赞
踩
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编码请查看以下博客。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。