当前位置:   article > 正文

Java IllegalArgumentException:Invalid character found in the request target问题解决_java.lang.illegalargumentexception: invalid charac

java.lang.illegalargumentexception: invalid character found in the request t

问题描述:

java.lang.IllegalArgumentException: Invalid character found in the request target [/file/downloadFile?fileName=$5F{YM{P7XLGOQ)AQ]2@G~0-20210418160057.png]. The valid characters are defined in RFC 7230 and RFC 3986

问题分析:

1、前端传过来的url里面有RFC3986文档支持的特殊字符,需要将转换为URL编码。

(1)空格:Url在传输的过程,或者用户在排版的过程,或者文本处理程序在处理Url的过程,都有可能引入无关紧要的空格,或者将那些有意义的空格给去掉。

(2)引号以及<>:引号和尖括号通常用于在普通文本中起到分隔Url的作用。

(3)#:通常用于表示书签或者锚点。

(4)%:百分号本身用作对不安全字符进行编码时使用的特殊字符,因此本身需要编码。

(5){}|\^[]`~:某一些网关或者传输代理会篡改这些字符。

解决办法:

特殊字符需要转换为对应的URL编码请查看以下博客。

Java 特殊字符转URL编码对应表(不符合RFC3986文档时需要)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/282326
推荐阅读
相关标签
  

闽ICP备14008679号