php - PHP GET参数自动urldecode

标签 php get decode url-parameters urldecode

我有一个网站,刚刚从一个服务器到另一个。在旧服务器上,请求的get参数被自动“url decoded”。现在,在我的新服务器上,当我试图检索一个get参数时,得到的不是url解码值,而是编码值。
因为除了服务器之外,我的项目中没有任何更改,这使我认为这是一个php设置(可能在php.ini中?)是的。
如何使php自动解码get参数值?

最佳答案

我刚刚遇到了同样的问题,结果是由于新服务器上的apache重写规则在旧服务器上不存在。规则重新编码了已编码的URL。我很幸运地注意到chrome的developer tools network选项卡中的url快速变化,并意识到一定是重定向造成的。
在我的例子中,解决方案是完全删除包含规则的.htaccess文件,但是这样的更改也可能是由apache服务器配置文件中的规则引起的。
在存在重写规则但需要重写规则的情况下,可以通过向重写标志添加NE (no escape)来禁用url编码。

关于php - PHP GET参数自动urldecode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35550636/

相关文章:

javascript - 为什么 PHP json_encode 会展平数组?

scala - 使用 Scala 将 base64 解码为 ASCII

php - cPanel JSON API2 editzone记录问题

php - MySql - 将 InnoDB 转换为数据库的 MyISAM 存储引擎

php - 使用 AngularJS 将数组作为参数传递给 PHP Restful Api

带有获取查询的 Python 分页

PHP:像在 Python 中一样获取数组值?

ruby - 如何根据编码字符串 Ruby 返回解码后的字符串

openssl - 为什么 openssl 无法读取 OSX 上由 openssh 创建的 ssh 私钥

php - 返回 mySQL 结果集时创建动态下拉菜单