java - 如何在 springboot 2.x 中处理 @pathvariable 中的编码 url(包含特殊字符,如 %2F)?

标签 java spring-mvc spring-boot tomcat

我有一个关于 url 编码的问题。我想发送静态编码的 url,例如“%2FWEB-INF%2Fviews%2Fjsp%2Fhello”作为 spring mvc 中请求的路径变量,但我无法处理这个请求。有人有建议吗?

最佳答案

如果您使用的是 spring,则在您的 @Configuration 文件之一中初始化下面的 bean:

@Bean
public FilterRegistrationBean filterRegistrationBean() {
    FilterRegistrationBean registrationBean = new FilterRegistrationBean();
    CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
    characterEncodingFilter.setForceEncoding(true);
    characterEncodingFilter.setEncoding("UTF-8");
    registrationBean.setFilter(characterEncodingFilter);

关于java - 如何在 springboot 2.x 中处理 @pathvariable 中的编码 url(包含特殊字符,如 %2F)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50286069/

相关文章:

java - 如何从java中的线程传播异常?

java - 如何迭代一个枚举,将它插入一个 vector ,然后在 Rust 中随机播放它?

java - 如何使用多个 OR 动态构建 booleanbuilder 条件

java - Spring 服务垃圾收集

java - Java中的多维数组(或其他结构)

java - Spring消息TTL不起作用

java - Java 客户端 VM 和服务器 VM 之间有什么区别?

java - 为什么Spring MVC会以404响应并报告“在DispatcherServlet中未找到带有URI […]的HTTP请求的映射”?

java - 尝试打开 swagger-ui.html 时出现 404

java - Spring boot 没有使用 spring 数据和 hibernate 与 sql server 一起运行