# HG changeset patch # User Dan # Date 1246893981 14400 # Node ID d0d617124b290a6067abce971c77335c4d042835 # Parent 15fa1b4e730a5ebd605dc0e768bb5d5f49747bc4 Fixed decode_unicode_url() trying to parse non-hex %uXXXX sequences diff -r 15fa1b4e730a -r d0d617124b29 includes/functions.php --- a/includes/functions.php Sun Jul 05 00:57:53 2009 -0400 +++ b/includes/functions.php Mon Jul 06 11:26:21 2009 -0400 @@ -2851,6 +2851,13 @@ $character = $str[$i]; if ($character == '%' && $str[$i + 1] == 'u') { + if ( !preg_match('/^([a-f0-9]{2})+$/', substr($str, $i + 2, 4)) ) + { + $res .= substr($str, $i, 6); + $i += 6; + continue; + } + $value = hexdec(substr($str, $i + 2, 4)); $i += 6;