我正在JavaScript中创建带有请求表单值(JavaScript)的URL链接,并将其提交到JavaScript页面。我正在使用encodeURIComponent在JavaScript中正确地编码表单信息。
我已经对此进行了测试,并发现$_REQUEST中的值已经是urldecoded,所以我已经将urldecode调用从我的php中删除,因为它们是多余的,对某些输入可能有害。
这个问题的目的只是为了得到一些保证,我正确地测试了这一点--我的理解是正确的,并且在正常情况下,您不需要在php中显式调用urldecode。
发布于 2019-12-01 19:34:25
据记载,$_GET是被解码的。然而,对于$_REQUEST全球而言,没有提到这一点。
https://www.php.net/manual/en/reserved.variables.get.php
-- GET变量通过urldecode()传递。
然而,来自https://www.php.net/manual/en/reserved.variables.request.php
:默认情况下包含$_GET、$_POST和$_COOKIE内容的关联数组。
我认为可以推断出正在使用类似于array_mege的东西,因此GET值也会在这里解码。
https://stackoverflow.com/questions/59128375
复制相似问题