哪个JavaScript函数与PHP urldecode函数兼容?

Tod*_*od 5 javascript php

在服务器端,PHP代码将使用urldecode()函数进行解码,但JavaScript代码负责对URL进行编码.以下哪个JavaScript函数与PHP urldecode()函数兼容:

  • 逃逸()
  • 是encodeURI()
  • encodeURIComponent方法()

pok*_*oke 1

您可以使用encodeURIencodeURIComponent。php 手册指出:

解码给定字符串中的任何 %## 编码。

因此,无论编码函数编码什么,所有%##序列都会被解码。因此,您可以使用任一 JavaScript 函数对其进行编码。

编辑:

(这是对 Gumbo 答案的某种回应,但他删除了这个答案?)

phpurldecode还将符号解码+为空格(因为它实现了不同的标准)。为了确保在 php 端没有解码实际需要的加号,只需使用encodeURIComponent来确定即可。它编码+%2B,这对于 php 的urldecode.