【发布时间】:2022-03-11 21:01:25
【问题描述】:
我有一些将数据发送到后端弹簧系统的 html 文本输入。当我只将 (%) 作为字符时,我得到以下异常:
java.lang.IllegalArgumentException: Incomplete escaping sequence in input
14:17:34,269 INFO [stdout] (default task-4) at org.unbescape.uri.UriEscapeUtil.unescape(UriEscapeUtil.java:617)
14:17:34,269 INFO [stdout] (default task-4) at org.unbescape.uri.UriEscape.unescapeUriQueryParam(UriEscape.java:1702)
14:17:34,269 INFO [stdout] (default task-4) at org.unbescape.uri.UriEscape.unescapeUriQueryParam(UriEscape.java:1668)
14:17:34,269 INFO [stdout] (default task-4) at org.thymeleaf.spring5.util.SpringRequestUtils.checkViewNameNotInRequest(SpringRequestUtils.java:55)
14:17:34,269 INFO [stdout] (default task-4) at org.thymeleaf.spring5.view.ThymeleafView.renderFragment(ThymeleafView.java:275)
14:17:34,269 INFO [stdout] (default task-4) at org.thymeleaf.spring5.view.ThymeleafView.render(ThymeleafView.java:190)
我在使用 JS 的 encodeURIComponent 方法将数据发送到后端之前对数据进行编码,并且在链接中 % 变为 %25 ,这是正确的编码值,但为什么它会引发异常以及可能的解决方案是什么我没有主意了。
提前感谢您的回复:)
【问题讨论】:
标签: java html spring-boot character-encoding thymeleaf