哪个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?