Changeset 5783

Show
Ignore:
Timestamp:
07/06/07 12:53:15 (1 year ago)
Author:
markjaquith
Message:

Entitize lone less-than characters. Props mdawaffe. fixes #4409

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-includes/default-filters.php

    r5652 r5783  
    1313add_filter('the_excerpt', 'wptexturize'); 
    1414add_filter('bloginfo', 'wptexturize'); 
     15add_filter('pre_kses', 'wp_pre_kses_less_than'); 
    1516 
    1617// Comments, trackbacks, pingbacks 
  • trunk/wp-includes/formatting.php

    r5734 r5783  
    11961196} 
    11971197 
     1198// Convert lone less than signs.  KSES already converts lone greater than signs. 
     1199function wp_pre_kses_less_than( $text ) { 
     1200    return preg_replace_callback('%<[^>]*?((?=<)|>|$)%', 'wp_pre_kses_less_than_callback', $text); 
     1201} 
     1202 
     1203function wp_pre_kses_less_than_callback( $matches ) { 
     1204    if ( false === strpos($matches[0], '>') ) 
     1205        return wp_specialchars($matches[0]); 
     1206    return $matches[0]; 
     1207} 
     1208 
    11981209?> 
  • trunk/wp-includes/kses.php

    r5700 r5783  
    231231    $string = wp_kses_js_entities($string); 
    232232    $string = wp_kses_normalize_entities($string); 
    233     $string = wp_kses_hook($string); 
    234233    $allowed_html_fixed = wp_kses_array_lc($allowed_html); 
     234    $string = wp_kses_hook($string, $allowed_html_fixed, $allowed_protocols); // WP changed the order of these funcs and added args to wp_kses_hook 
    235235    return wp_kses_split($string, $allowed_html_fixed, $allowed_protocols); 
    236236} # function wp_kses 
    237237 
    238 function wp_kses_hook($string
     238function wp_kses_hook($string, $allowed_html, $allowed_protocols
    239239############################################################################### 
    240240# You add any kses hooks here. 
    241241############################################################################### 
    242242{ 
     243    $string = apply_filters( 'pre_kses', $string ); 
    243244    return $string; 
    244245} # function wp_kses_hook