url重写:恶意url导致死循环

本文讨论了URL重写导致死循环的问题,并通过调整正则表达式解决了输入特定URL时出现的404错误问题,避免了无限循环。

问题

url重写,用户输入一个随意url可能导致出现死循环,如http://xxx/xxx/ddd.!@#$

结果如

原因是因为正则表达式不够精确导致此结果:

本人之前采用

<rule>
       <from>/jsp/postBlog</from>
       <to>/jsp/postBlog.action</to>
   </rule>

的规则,导致输入http://localhost:8080/iustest/jsp/postBlog.html造成死循环

解决方法:更改rule

<rule>
       <from>^/jsp/postBlog$</from>
       <to>/jsp/postBlog.action</to>
   </rule>

问题解决。输入http://localhost:8080/iustest/jsp/postBlog.html报404错误,不会进入死循环了

分析原因:

/jsp/postBlog      意思是:包含"/jsp/postBlog"字符内容就能被检索,如"/jsp/postBlog.html"

^/jsp/postBlog$  意思是:只有包含"/jsp/postBlog"字符内容就能被检索,而"/jsp/postBlog.html"不能被匹配到 

 

 

 

 

转载于:https://www.cnblogs.com/xiaoliu66007/archive/2013/04/18/3029269.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值