io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException:错误的字符串无效的转义序列
Posted
技术标签:
【中文标题】io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException:错误的字符串无效的转义序列【英文标题】:io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: Bad string invalid escape sequence 【发布时间】:2022-01-22 16:14:47 【问题描述】:当 http 内容包含字符 % 时,io.netty.handler.codec.http.QueryStringDecoder.decodeComponent()
将抛出一个带有消息的IllegalArgumentException
:invalid escape sequence `%" ......
。
这是否意味着 http 内容不能包含 char %? 请求参数为 json str:
"discountRate":"10%"
代码细节无法显示;
【问题讨论】:
请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:百分比符号在 URL 中具有特殊含义。文字百分号需要编码为 %25 https://www.urlencoder.io/learn/
【讨论】:
以上是关于io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException:错误的字符串无效的转义序列的主要内容,如果未能解决你的问题,请参考以下文章