AllowEncodedSlashes in Apache

作者: Laruence(   )
本文地址: http://www.laruence.com/2010/10/26/1768.html
转载请注明出处
对于Apache来说, 如果URL和PATH_INFO中出现%2f(/)或者%5c(\), 会被认为这是个不合法的请求, Apache将会直接返回404结束.


对于使用mod_rewrite做URL改写的情况来说, 可能会比较容易遇到这个问题.


解决的办法有两种.


1. 进行俩次encode, /变为%252f
2. 在apache的配置中增加: AllowEncodedSlashes On

具体可以参看:http://httpd.apache.org/docs/2.2/mod/core.html#allowencodedslashes

----------------------------------

#### 貌似安全相关


   #仅当一个请求映射到一个真实存在的路径时才会被接受
AcceptPathInfo Off
#禁止URL中使用经过编码的路径分割符
AllowEncodedSlashes Off


用编码的路径可指引的话,在输入框输入时就是可以输入的了。而用斜杠来在输入框输入时,直接就转成路径了。所以用编码存在一定的风险性。

你可能感兴趣的:(AllowEncodedSlashes in Apache)