哪个JavaScript函数与PHP urldecode函数兼容?
在服务器端,PHP代码将使用urldecode()函数进行解码,但JavaScript代码负责对URL进行编码。 以下哪个JavaScript函数与PHP urldecode()函数兼容:
您可以使用encodeURI或encodeURIComponent 。 该PHP手册指出:
解码给定字符串中的任何%##编码。
因此无论编码函数编码如何,所有的%##序列都被解码。 因此,您可以使用其中一个JavaScript函数对其进行编码。
编辑:
(对Gumbo的答案的回应,他删除了?)
PHP的urldecode也将+符号解码为空格(因为它实现了不同的标准)。 为了确保没有实际意图的加号在PHP端被解码,只需使用encodeURIComponent即可。 编码+到%2B ,这是再次从安全PHP的urldecode 。
上一篇: Which JavaScript function is compatible with PHP urldecode function?
下一篇: Should I use encodeURI or encodeURIComponent for encoding URLs?
