mirror of
https://github.com/WordPress/WordPress.git
synced 2024-11-16 07:35:39 +01:00
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:
parent
0f4b1cd1fd
commit
e78cfdcae9
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user