java.lang.IllegalArgumentException: The valid characters are defined in RFC 7230 and RFC 3986

错误提示

java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986

错误分析

当在浏览器中访问时 URL中带有特殊字符,如花括号冒号时,就会出现这个错误。

1、去除URL中的特殊字符,例如¹µHÄ;ß!P@<¿

2、特殊字符是出现在后面跟的参数中,对参数进行 URL 编码,可以使用 JavaScript 中的 encodeURIComponent() 函数。

3、使用 Post 方法提交数据

解决方案

System.out.println("¹µHÄ;ß!P@<¿dsadasd".replaceAll("\\W", ""));
//控制台输出:HPdsadasd

正则表达式常用反义词

  • \W 匹配任意不是字母,数字,下划线,汉字的字符
  • \S 匹配任意不是空白符的字符
  • \D 匹配任意非数字的字符
  • \B 匹配不是单词开头或结束的位置
  • [^x] 匹配除了x以外的任意字符,[^xyz] 匹配除了xyz这几个字母以外的任意字符
相关推荐
©️2020 CSDN 皮肤主题: 博客之星2020 设计师:CY__ 返回首页