【问题标题】:How to handle special characters in path variables如何处理路径变量中的特殊字符
【发布时间】:2011-04-10 13:06:51
【问题描述】:

我正在从我的 spring 应用程序中的路径变量中获取变量名。

但是,当 URL 包含特殊字符时,在某些情况下会失败

例如http://www.loudletters.com/ll/rest/celebrityprofile/2S/Jan%20Min%C3%83%C2%A1%C3%85%C2%99 给出页面未找到错误。

如何处理?

【问题讨论】:

  • 您能否提供一个代码示例,说明您是如何从 Sting 构建 URL 的?

标签: java spring spring-mvc


【解决方案1】:

我可以很好地处理 UTF-8 路径变量。你需要做的是:

  • 在 servlet 容器配置中为 URI 设置 UTF-8
  • 将输入读取为utf-8(可能使用spring的CharacterEncodingFilter

编码和解码应该由servlet容器和浏览器自动完成。

【讨论】:

  • @Bozho 为不错的链接投票。
【解决方案2】:

你考虑过java.net.URLDecoderjava.net.URLEncoder的使用吗?

【讨论】:

    猜你喜欢
    • 2016-08-11
    • 2018-02-08
    • 2022-01-20
    • 1970-01-01
    • 2010-11-19
    • 2020-12-19
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    相关资源
    最近更新 更多