url重写导致死循环

chunbin0220 发布于 2010/03/20 15:26
阅读 778
收藏 1

通过Filter 处理所有请求 /*   ,如果url是 a.html(访问地址) 则转换成b.html(真实地址) ,返回b.html,

但是b.html中有这段代码

<img src="a.html" />

 客户端在获取图片的时候,服务器端Filter又对 a.html做了处理,导致死循环。

请问有没有什么办法可以让Filter不对src里的url做处理?

 

加载中
0
红薯
红薯

url 的规划导致的死循环,跟程序无关,应该重新规划一下url,对于不需要重写的url最好有一个统一的前缀或者后缀标识,以便filter可以将这些url识别出来并不予处理。

0
chunbin0220
chunbin0220

问题是用户不知道url规则,他们在发贴的时候有可能会随便写url

0
Sephiroth
Sephiroth

引用来自“chunbin0220”的帖子

问题是用户不知道url规则,他们在发贴的时候有可能会随便写url

 这个可能就是设计的问题了

一般,用户在使用时,他并不会去关心逻辑操作,而你只能把“包装”好的功能,通过UI的形式呈现给用户,这样可以避免用户的逻辑操作

当然,有些恶意用户还是会乱搞的吧,比如hacker

0
chunbin0220
chunbin0220

实现伪静态有好点的办法吗?

0
红薯
红薯

只要保证重写后和重写前的url不能是类似的就行。

例如 a.html 重写为 b.html 这种。

返回顶部
顶部