[wp-trac] [WordPress Trac] #36386: Fixed request Chinese tag/category response 404

WordPress Trac noreply at wordpress.org
Thu Mar 31 16:00:24 UTC 2016


#36386: Fixed request Chinese tag/category response 404
-------------------------+-----------------------------
 Reporter:  xiaochenftx  |      Owner:
     Type:  enhancement  |     Status:  new
 Priority:  normal       |  Milestone:  Awaiting Review
Component:  Charset      |    Version:  4.4.1
 Severity:  normal       |   Keywords:
  Focuses:               |
-------------------------+-----------------------------
 at wp-includes/class-wp.php

 Variable $_SERVER\['REQUEST_URI'\] is not urldecode .
 Variable $_SERVER\['PATH_INFO'\] is urldecode .

 if I request Chinese tag [http://ftxtool.org/index.php/tag/测试/],
 this code will be wrong.
 {{{
 $req_uri = str_replace($pathinfo, '', $req_uri);
 }}}
 "测试" in  $req_uri is %bala%bala%bala...
 but "测试" in $pathinfo is "测试"

 I have change it to:
 {{{
 $req_uri = str_replace($pathinfo, '', urldecode( $req_uri ));
 }}}
 it will be work well.

--
Ticket URL: <https://core.trac.wordpress.org/ticket/36386>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list