403在PHP页面上禁止使用在$ _GET参数中编码的url调用

时间:2009-07-06 23:55:32

标签: php query-string

给出hello.php:

<?php echo "Hello"; ?>

呈现页面正常工作并返回 Hello ,但

http://example.com/hello.php?test=http%3a//whatever.com

返回403 Forbidden。但奇怪的是,使http大写的第一个字母正常工作:

http://example.com/hello.php?test=Http%3a//whatever.com

仅供参考,斜杠的编码百分比也是403s:

http://example.com/hello.php?test=http%3a%2f%2fwhatever.com

我开始怀疑这可能是乘客的问题(我用它来服务RoR)

2 个答案:

答案 0 :(得分:5)

导致此错误的是mod_security的10_asl_rules.conf。

答案 1 :(得分:0)

也许你的htaccess正在接收该URL中的某些内容并发送禁止的标头。你有.htaccess文件吗?