如何处理路径变量中的特殊字符
问题描述:
我在弹簧应用程序中使用路径变量中的变量名。如何处理路径变量中的特殊字符
但是失败在某些情况下,当URL中包含特殊字符
对于例如http://www.loudletters.com/ll/rest/celebrityprofile/2S/Jan%20Min%C3%83%C2%A1%C3%85%C2%99给页面找不到错误。
如何处理?
答
您是否考虑过使用java.net.URLDecoder
和java.net.URLEncoder
?
答
我处理UTF-8路径变量就好了。你需要做的是:
- 集UTF-8在servlet容器配置的URI
- 读取输入为UTF-8(可能使用Spring的
CharacterEncodingFilter
)
编码和解码应该由servlet容器和浏览器自动完成。
你能否提供一个代码示例,展示你如何从Sting构建你的URL? – mmccomb 2011-04-10 13:17:29