我们可以在 url 的请求参数值中发送 '%' 符号吗

时间:2021-06-23 10:01:29

标签: java spring spring-boot rest spring-mvc

我尝试在请求参数中发送 "abc%yun" 值,但收到如下错误: "message": "请求无效。请检查您的参数。(无效的编码序列“%yun”)"。

那么我们是否可以在请求参数中发送“%”?

2 个答案:

答案 0 :(得分:0)

% 字符在 URL 编码方案中是特殊,因此需要对其自身进行编码以包含在 URL 参数中。

% 字符在此方案中由 %25 表示。您的示例将是 "abc%25yun"

Here 是众多允许您以交互方式编码值的网站之一。还有an article on Wikipedia

答案 1 :(得分:0)

用于编码 URL 的 %。 例如,如果您使用空格传递任何请求参数值,那么它将使用 %20

进行编码
URL - http://localhost/home?Param=sample one 

它将编码如下。空格替换为 %20。

URL - http://localhost/home?Param=sample%20one 

在进行编码和解码时,您必须使用与 UTF-8 相同的标准格式