java - 如何处理路径变量中的特殊字符

标签 java spring spring-mvc

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

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

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

如何处理?

最佳答案

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

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

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

关于java - 如何处理路径变量中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5611921/

相关文章:

java - 使用 FQL android 获取所有 Facebook 相册 ID

java - 使用 Spring 3.1.3 时 EclipseLink 2.4.1 抛出的 TransactionRequiredException

java - Spring-MVC web.xml 文件不使用 ContextLoaderListener

java - 如何在JSP中使用SPEL eval @environment.getProperty(String string, Class<T> targetType)?

java - 如何将 PostgreSQL 与 Spring Mvc 连接

java - 如何映射 ModelAttribute 的属性?

java - 在多台机器上管理 EhCache

java - Android AES(带有 keystore )使用相同的纯文本生成不同的密文

java - 列出 Red5 可用的流

Spring MVC、REST 和 HATEOAS