SpringMVC 对请求参数只能解码一次?

2019-07-31 11:39:05 +08:00
 agentFitzzzzz

前端不知道什么原因对一个参数进行了二次编码,后台只能解析一次导致数据库无法正确查询。 传递参数值如下 %25E6%25B5%258B%25E8%25AF%2595001 decode 一次:%E6%B5%8B%E8%AF%95001 decode 二次:测试 001 请问在哪个类中是对参数进行解码的?刚学习 谢谢解答

2704 次点击
所在节点    Java
3 条回复
brucewuio
2019-07-31 13:48:35 +08:00
你可以在 servlet 自己获得 byte 自己解析
choice4
2019-07-31 22:33:38 +08:00
解码是 servlet 容器做的吧 和 mvc 应该没关系,自己拿到字符串后按照指定字符集 URLDecoder 再解码一下
agentFitzzzzz
2019-08-01 11:12:15 +08:00
@choice4 谢谢,已经找到解决方法了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/587812

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX