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() 将抛出一个带有消息的IllegalArgumentExceptioninvalid escape sequence `%" ......

这是否意味着 http 内容不能包含 char %? 请求参数为 json str:

"discountRate":"10%"

代码细节无法显示;

【问题讨论】:

请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

百分比符号在 URL 中具有特殊含义。文字百分号需要编码为 %25 https://www.urlencoder.io/learn/

【讨论】:

以上是关于io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException:错误的字符串无效的转义序列的主要内容,如果未能解决你的问题,请参考以下文章