Invalid character found in the request target. The valid characters are defined in RFC 3986
这段异常的意思是:在请求目标中发现无效字符。有效字符在RFC 3986中定义。
RFC 3986 文档
RFC 3986文档规定,Url中只允许包含英文字母(a-z,A-Z)、数字(0-9)、- _ . ~ 4个特殊字符以及所有保留字符。
RFC3986中指定了以下字符为保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ]
不安全字符
还有一些字符,当他们直接放在Url中的时候,可能会引起解析程序的歧义。这些字符被视为不安全字符,原因有很多。
空格,Url在传输的过程,或者用户在排版的过程,或者文本处理程序在处理Url的过程,都有可能引入无关紧要的空格,或者将那些有意义的空格给去掉以及<>引号和尖括号通常用于在普通文本中起到分隔Url的作用
如何解决应视情况而定