你的分享就是我们的动力 ---﹥

Tomcat服务器的filter可以过滤中文路径吗?该如何处理

Tomcat服务器的filter可以过滤中文路径吗?
本帖最后由 abc45628 于 2015-04-19 19:20:15 编辑

        <filter>
<filter-name>auto</filter-name>
<filter-class>filter.AutoLoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>auto</filter-name>
<url-pattern>/登录.html</url-pattern>
</filter-mapping>

对于上面的filter,貌似没办法正常工作。网络上搜出来的大多数是关于用filter解决乱码问题,如果url-parrent使用/*这个参数可以过滤中文路径,但是我想知道url-pattern属性能不能够用其他形式匹配到中文的url
------解决思路----------------------
引用:
不只是登录.html,还有其他,例如/中文路径/中文网页.html,之类的

使用 /* 去过滤,在filter中,使用正则,过滤包含中文路径的URL 
------解决思路----------------------
引用:
Quote: 引用:

把tomcat中的connector的URIEncoding设置为UTF-8或者GBK就可以实现了
<Connector URIEncoding="UTF-8"  port="8080" .../>

这个我试过了,但是没用,现在是用正则做过滤

我在工作中都这么用过,为什么我的可以呢?
在你的filter的init方法中输出一句话看看是否加载成功了。我怀疑你的filter没有加载成功