URL请求参数的参数值中是否可以包含%符号?
请求参数传递%符号相关问题解答
报错详情:"message": "The request is not valid. Please check your parameters. (Invalid encoded sequence "%yun")"
- 可以在请求参数中传递%符号,但不能直接传入原始%字符,需要按照URL百分编码规则做转义处理。
- 报错原因:HTTP请求参数遵循百分编码规范,%是特殊保留字符,作为编码序列的起始标识,其后必须紧跟2位十六进制字符(支持0-9、A-F、a-f),对应目标字符的ASCII编码值。你提交的参数中
%yun不符合规范,%后跟随的yu不是合法的十六进制组合,因此服务端解析参数时抛出异常。 - 正确处理方式:需要传递%字符本身时,要先将%转义为
%25(%对应的ASCII码十六进制值为25)。你要提交的原始值abc%yun转义后应为abc%25yun,服务端收到后会自动将%25还原为%,即可得到预期的参数值。
内容的提问来源于stack exchange,提问作者Bapu
相关产品推荐
相关产品推荐

