PHP - $_SERVER['QUERY_STRING'] has "&&q


PHP - $_SERVER['QUERY_STRING'] has "&"

在我的php脚本中,我试图获取查询字符串($_SERVER['query_string']),将其附加到另一个url,然后进行重定向。

如果我在没有任何处理的情况下使用查询字符串,那么新的url将显示所有"&s"的"&s"。因此,新的url不起作用。

我打印出$_SERVER['QUERY_STRING']并查看页面源。它确实用"&s"来表示所有的"&s"。这对我来说没有意义,我想知道为什么。它只是我的服务器配置还是PHP的默认配置?

更新:我使用代码段在MODXCMS上测试了它。如果在常规PHP脚本上运行,则不存在这样的问题。我想问题出在MODX上。知道吗?

只是一个想法:如果你使用TinyMCE来编辑东西,它会将所有的&'s更改为&'s——这已经让我疯狂了很多次。这种情况发生在代码段调用中,如果停用资源的富文本编辑器或"快速编辑"资源,则可以对其进行调试。

同样好的做法是:将代码段调用放入中。您可以在不冒代码段调用语法风险的情况下调用该区块。