gpt4 book ai didi

java - 处理 Spring-mvc 的 post 参数中的特殊字符

转载 作者:搜寻专家 更新时间:2023-11-01 03:44:00 44 4
gpt4 key购买 nike

我有一个使用 spring-mvc 3.0 的应用程序。 Controller 配置如下:

@RequestMapping(value = "/update", method = RequestMethod.POST)
public ModelAndView updateValues(
@RequestParam("einvoiceId") String id){
...}

当发布包含特殊字符(在本例中为管道 |)的 id 时,使用 UTF-8 进行 url 编码 (id=000025D26A01%7C2014174),字符串 id 将包含 %7C。我期待 spring-mvc 对参数进行 url 解码。我知道我可以通过使用

来解决这个问题
java.net.URLDecoder.decode()

但由于我有大量的 Controller ,我希望这个由框架自动完成。我已经使用 URIEncoding="UTF-8" 配置了 Tomcat 连接器并配置了 CharacterEncodingFilter,但据我了解,这只会影响 GET 请求。关于如何让 spring-mvc url 解码我的帖子参数有什么想法吗?

最佳答案

http://wiki.apache.org/tomcat/FAQ/CharacterEncoding#Q3这个页面说 CharacterEncodingFilter 可以改变 POST 参数

关于java - 处理 Spring-mvc 的 post 参数中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7257153/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com