微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

%2F的URL中断,并没有引用所需的.php文件

我需要通过/作为一个variables作为一部分的URL。

我的结构如下所示:www.domain.com/listings/page-1/city-Burnaby+South/type-Townhome/bedroom-2/bathroom-2

在这种情况下,它最终归结为listing.PHP,而其他所有内容都成为我的PHP脚本使用$ _SERVER ['REQUEST_URI'] varparsing的参数。

然而,当一个variables变成“公寓/公寓”,并通过URL中的urlencode()生成%2F / URL时,整个事情窒息,我得到一个“找不到”的错误

如何在MAC OS中使用XAMPP在本地主机上运行python脚本

在Mac OSX Lion上安装mod_mono时遇到困难

更改documentroot之后,xampp仍然使用认的PHPmyadmin

htaccess用斜线得到页面分页

Apache Nutch 2.1不同的批处理id(null)

如何通过/不破坏url? 我错过了什么? 我认为这些urlencode()字符(%2F,%20等)的整个点在那里逃避这些问题。

使用Apacheclosures特定文件的caching

cgi死了吗?

用于文件下载的Apache指令

Apache Mesos,mesospheredcos有什么区别?

.htaccess使用UTF 8字符redirectURL

为了安全起见,带有%2f /或%5c的网址从Apache返回404

您可以修改Apache配置以启用AllowEncodedSlashes On或NoDecode 。 请记住,这可能会引入意想不到的安全问题,而这个“功能”旨在缓解这种问题。

Apache文档: http : //httpd.apache.org/docs/current/mod/core.html#allowencodedslashes

解决了:

如果%2F是JBOSS中的GET URL的一部分,则会收到HTTP 400错误

这个也得到了我 – 谢谢你的问题

你也可以只使用urldecode();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐