我是靠谱客的博主 落后秀发,最近开发中收集的这篇文章主要介绍springboot The valid characters are defined in RFC 7230 and RFC 3986,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

springboot 中,使用tomcat做服务器,遇到 The valid characters are defined in RFC 7230 and RFC 3986 。

原因,tomcat 高版本使用了更标准的rfc规范,在url上不允许使用部分特殊字符。

源码参看 org.apache.tomcat.util.http.parser.HttpParser 129行

解决方法:

 

1、改成post方法。这个是最简单,也是最合理的。

2、在启用前设置:

System.setProperty("tomcat.util.http.parser.HttpParser.requestTargetAllow","{}");

经测试和查看源码,在tomcat高版本中无用。

3、配置文件中增加

server.tomcat.relaxed-query-chars={,}

此方法可行。

 

最后

以上就是落后秀发为你收集整理的springboot The valid characters are defined in RFC 7230 and RFC 3986的全部内容,希望文章能够帮你解决springboot The valid characters are defined in RFC 7230 and RFC 3986所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部