$ _ REQUEST和urldecode

问题描述 投票:0回答:1

我正在用JavaScript创建带有请求表单值(?a = b&c = d)的URL链接并提交到PHP页面。我正在JavaScript中使用encodeURIComponent正确编码表单信息。

我已经测试过,发现$ _REQUEST中的值已经urldecode。因此,我已经从php中删除了urldecode调用,因为它们是多余的,并且可能对某些输入有害。

此问题的目的只是为了让您放心,我正确地测试了该测试,我的理解是正确的,并且在正常情况下,您无需在php中显式调用urldecode。

javascript php urldecode
1个回答
0
投票

据证明$_GET已被url解码。尽管$_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值也将在此处解码。

© www.soinside.com 2019 - 2024. All rights reserved.