WordPress.org

Make WordPress Core

Ticket #4084: 4084b.diff

File 4084b.diff, 1.3 KB (added by mdawaffe, 11 years ago)

idea

  • wp-includes/formatting.php

     
    581581}
    582582
    583583
    584 function stripslashes_deep($value)
    585 {
     584function stripslashes_deep($value) {
    586585         $value = is_array($value) ?
    587                                                         array_map('stripslashes_deep', $value) :
    588                                                         stripslashes($value);
     586                array_map('stripslashes_deep', $value) :
     587                stripslashes($value);
    589588
    590589         return $value;
    591590}
    592591
     592function urlencode_deep($value) {
     593         $value = is_array($value) ?
     594                 array_map('urlencode_deep', $value) :
     595                 urlencode($value);
     596
     597         return $value;
     598}
     599
    593600function antispambot($emailaddy, $mailto=0) {
    594601        $emailNOSPAMaddy = '';
    595602        srand ((float) microtime() * 1000000);
  • wp-includes/functions.php

     
    808808        parse_str($query, $qs);
    809809        if ( get_magic_quotes_gpc() )
    810810                $qs = stripslashes_deep($qs); // parse_str() adds slashes if magicquotes is on.  See: http://php.net/parse_str
     811        $qs = urlencode_deep($qs);
    811812        if ( is_array(func_get_arg(0)) ) {
    812813                $kayvees = func_get_arg(0);
    813814                $qs = array_merge($qs, $kayvees);