gpt4 book ai didi

tomcat双解码url

转载 作者:行者123 更新时间:2023-11-28 22:55:27 24 4
gpt4 key购买 nike

我正在使用 spring security 和 spring mvc我想发送 get 方法 1+1@gmail.com

1.当我在浏览器中输入 localhost:8080/myServlerturl/login?user=1%2B1@gmail.com我正在进入/login request.getParameterMap().get("user") 是1+1

2.当我在浏览器中输入 localhost:8080/myServlerturl/login?user=1+1@gmail.com我正在进入/login request.getParameterMap().get("用户") 是 1 1

我由此推断 tomcat 具有双重编码意义浏览器将 1+1 更改为 1%2B1(浏览器始终解码 url)tomcat 将其更改为 1 1 表示双重编码。

我在第一个过滤器中看到参数为 1 1 而不是将其视为 1+1

(url encode)(2 X decode by tomcat ) = decode X 1 太多了

最佳答案

有些字符必须是percent encoded在 URL 中,无论如何。这就是 HTTP 的工作原理。

您的第 2) 个案例没有多大意义。如果生成这样的 URL(没有百分号编码 + 符号),则生成错误,必须修复。

关于tomcat双解码url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28428781/

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