Bump kses to 0.2.2. Props westi. fixes #2661

git-svn-id: http://svn.automattic.com/wordpress/branches/2.0@3988 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
ryan 2006-07-05 22:39:56 +00:00
parent 0f4b1cd1fd
commit e78cfdcae9

View File

@ -1,8 +1,8 @@
<?php <?php
// Added wp_ prefix to avoid conflicts with existing kses users // Added wp_ prefix to avoid conflicts with existing kses users
# kses 0.2.1 - HTML/XHTML filter that only allows some elements and attributes # kses 0.2.2 - HTML/XHTML filter that only allows some elements and attributes
# Copyright (C) 2002, 2003 Ulf Harnhammar # Copyright (C) 2002, 2003, 2005 Ulf Harnhammar
# *** CONTACT INFORMATION *** # *** CONTACT INFORMATION ***
# #
# E-mail: metaur at users dot sourceforge dot net # E-mail: metaur at users dot sourceforge dot net
@ -113,7 +113,7 @@ function wp_kses_split2($string, $allowed_html, $allowed_protocols)
$elem = $matches[2]; $elem = $matches[2];
$attrlist = $matches[3]; $attrlist = $matches[3];
if (!@ is_array($allowed_html[strtolower($elem)])) if (!@isset($allowed_html[strtolower($elem)]))
return ''; return '';
# They are using a not allowed HTML element # They are using a not allowed HTML element
@ -366,6 +366,7 @@ function wp_kses_bad_protocol($string, $allowed_protocols)
############################################################################### ###############################################################################
{ {
$string = wp_kses_no_null($string); $string = wp_kses_no_null($string);
$string = preg_replace('/\xad+/', '', $string); # deals with Opera "feature"
$string2 = $string.'a'; $string2 = $string.'a';
while ($string != $string2) { while ($string != $string2) {
@ -378,7 +379,7 @@ function wp_kses_bad_protocol($string, $allowed_protocols)
function wp_kses_no_null($string) function wp_kses_no_null($string)
############################################################################### ###############################################################################
# This function removes any NULL or chr(173) characters in $string. # This function removes any NULL characters in $string.
############################################################################### ###############################################################################
{ {
$string = preg_replace('/\0+/', '', $string); $string = preg_replace('/\0+/', '', $string);
@ -454,6 +455,8 @@ function wp_kses_bad_protocol_once2($string, $allowed_protocols)
$string2 = wp_kses_decode_entities($string); $string2 = wp_kses_decode_entities($string);
$string2 = preg_replace('/\s/', '', $string2); $string2 = preg_replace('/\s/', '', $string2);
$string2 = wp_kses_no_null($string2); $string2 = wp_kses_no_null($string2);
$string2 = preg_replace('/\xad+/', '', $string2);
# deals with Opera "feature"
$string2 = strtolower($string2); $string2 = strtolower($string2);
$allowed = false; $allowed = false;