解决springboot项目请求出现非法字符问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决springboot项目请求出现非法字符问题相关的知识,希望对你有一定的参考价值。

参考技术A 在springboot2.x.x以上项目或者在tomcat8.5中会出现请求中含有非法字符的错误,前端返回400,后端错误日志如下

这段报错的意思是:请求中含有无效字符,有效的字符在RFC 7230和RFC 3986中定义

查看springboot项目的tomcat版本:
方法一:使用idea作为开发工具的可以直接点击项目下面External Libraries,搜索字符串“tomcat”可以看到tomcat版本为9.0.19
方法二:打开本地maven仓库springboot父依赖配置,路径如:C:\Users\Administrator.m2\repository\org\springframework\boot\spring-boot-dependencies
我是2.1.5版本的springboot,打开2.1.5.RELEASE文件夹查看 spring-boot-dependencies-2.1.5.RELEASE.pom 里面的配置 搜索tomcat.version,显示<tomcat.version>9.0.19</tomcat.version>
这就是springboot所依赖的tomcat的版本

Android Studio运行出现项目 错误:非法字符:“ufeff”

导入项目时,遇到编码问题。

主要原因是: eclipse可以自动把UTF-8+BOM文件转为普通的UTF-8文件,但Android Studio需要重新转换一下编码

 

解决方法:

将编码格式UTF-8+BOM文件转为普通的UTF-8文件。

在Android Studio右下角,将编码改为GBK,再转为UTF-8,可以解决。

 

以上是关于解决springboot项目请求出现非法字符问题的主要内容,如果未能解决你的问题,请参考以下文章

Java非法字符: ‘ufeff‘

Springboot项目请求tomcat特殊字符拦截最优解决方案

复制class文件到as中出现非法字符,须要class,interface货enum

java 非法字符

IntelliJ IDEA 编译程序出现 非法字符 的 解决方法(转)

java: 非法字符: 'ufffd' 解决办法