The valid characters are defined in RFC 7230 and RFC 3986错误解决方式
前言网上有很多关于tomcat版本过高导致的协议问题的解决方式,但是jar版本(例如springboot内置的)的很少,特此总结了一下,如果只想看springboot的解决方式,跳到最后一行RFC3986规范1.RFC3986文档规定,Url中只允许包含英文字母(a-z,A-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符。2.RFC3986中指定了以下字符为保留字符:!*’();:@&