在PHP中,JavaScript的decodeURIcomponent相当于什么?

neo*_*ant 41 javascript php encode decode

我有一个带有unicode字符的字符串,我通过HTTP传输.这个字符串是用Javascript编码的encodeURIcomponent().在PHP中是否有与Javascript相同的功能decodeURIComponent()

Exp*_*lls 53

urldecode()
Run Code Online (Sandbox Code Playgroud)

但是,您不需要在已经自动解码的$ _REQUEST变量上使用它.

  • <?php function utf8_urldecode($str) { $str = preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;",urldecode($ str)); 返回 html_entity_decode($str,null,'UTF-8');; } ?> (14认同)
  • 旁注:我使用`encodeURIComponent()`将数据传递给Laravel应用程序,请求似乎不会自动解码该值. (4认同)
  • @ExplosionPills最后是一个拼写错误的双分号? (2认同)

Vin*_*-cm 7

rawurldecode() 它不会将加号解码为空格字符