iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >SpringBoot如何处理请求参数中包含特殊符号
  • 437
分享到

SpringBoot如何处理请求参数中包含特殊符号

2023-06-20 12:06:32 437人浏览 薄情痞子
摘要

这篇文章主要介绍SpringBoot如何处理请求参数中包含特殊符号,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!今天写代码遇到了一个问题,请求参数是个路径“D:/excelFile”,用postman测试时遇到的下图

这篇文章主要介绍SpringBoot如何处理请求参数中包含特殊符号,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

今天写代码遇到了一个问题,请求参数是个路径“D:/excelFile”,用postman测试时遇到的下图中的报错

java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
  at org.apache.coyote.Http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:491) ~[Tomcat-embed-core-9.0.36.jar:9.0.36]
  at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:260) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
  at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-embed-core-9.0.36.jar:9.0.36]
  at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) [tomcat-embed-core-9.0.36.jar:9.0.36]
  at org.apache.tomcat.util.net.NIOEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) [tomcat-embed-core-9.0.36.jar:9.0.36]
  at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.36.jar:9.0.36]
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_181]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_181]
  at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.36.jar:9.0.36]
  at java.lang.Thread.run(Thread.java:748) [na:1.8.0_181]

百度给我的答案是:Tomcat的新版本中增加了一个新特新,就是严格按照RFC 3986规范进行访问解析,而RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符:! * ' ( ) ; : @ & = + $ , / ? # [ ])。

解决方案:在启动类中加入@Bean注解即可

@Beanpublic TomcatServletWEBServerFactory tomcatServletWebServerFactory (){  // 修改内置的 tomcat 容器配置  TomcatServletWebServerFactory tomcatServlet = new TomcatServletWebServerFactory();  tomcatServlet .addConnectorCustomizers((TomcatConnectorCustomizer) connector -> connector.setProperty("relaxedQueryChars", "XXX"));  return tomcatServlet ;}

其中XXX的位置是填写特殊符号的位置,需要改成请求参数中的特殊符号,例如:@#¥%……&!#等

以上是“springBoot如何处理请求参数中包含特殊符号”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: SpringBoot如何处理请求参数中包含特殊符号

本文链接: https://www.lsjlt.com/news/296655.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot处理请求参数中包含特殊符号
    今天写代码遇到了一个问题,请求参数是个路径“D:/ExcelFile”,用postman测试时遇到的下图中的报错 java.lang.IllegalArgumentExceptio...
    99+
    2024-04-02
  • SpringBoot如何处理请求参数中包含特殊符号
    这篇文章主要介绍SpringBoot如何处理请求参数中包含特殊符号,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!今天写代码遇到了一个问题,请求参数是个路径“D:/ExcelFile”,用postman测试时遇到的下图...
    99+
    2023-06-20
  • python处理http请求中特殊字符(
    直接看代码吧# encoding:utf-8from urllib.parse import quoteimport urllib.requestimport stringimport jsonurl = quote('http://tes...
    99+
    2023-01-31
    特殊字符 python http
  • 解决Oracle字符串中包含数字、特殊符号的排序问题
    问题描述:   某小区,需要按照小区、楼栋、单元号、房间号进行排序,但是按照地址描述排序时,因为字符串中包含数字,所以造成了如下的结果, 1号楼之后应该是2号楼,但是查询结果却是10号楼 。   尝试解决...
    99+
    2024-04-02
  • PHP编程算法:如何处理HTTP请求路径中的特殊字符?
    在Web开发中,处理HTTP请求路径中的特殊字符是非常常见的任务。这些特殊字符包括空格、斜杠、问号等等,如果不加以处理,可能会导致程序出错或安全问题。本文将介绍如何使用PHP编程算法来处理HTTP请求路径中的特殊字符。 一、什么是HTTP...
    99+
    2023-08-18
    编程算法 http path
  • 如何理解Linux Shell中的特殊符号
    本篇内容主要讲解“如何理解Linux Shell中的特殊符号”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Linux Shell中的特殊符号”吧!这些特殊符号罗列出来大致如下:代码如下:...
    99+
    2023-06-09
  • JQuery ID选择器中的不能包含特殊字符的处理方法
    这篇文章将为大家详细讲解有关JQuery ID选择器中的不能包含特殊字符的处理方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。问题的起因是动态生成的Dom...
    99+
    2024-04-02
  • 学习PHP中如何处理特殊字符转换单引号
    在PHP开发过程中,处理特殊字符是一个常见的问题,尤其是在字符串处理中经常会遇到特殊字符转义的情况。其中,将特殊字符转换单引号是一个比较常见的需求,因为在PHP中,单引号是一种常用的字...
    99+
    2024-04-02
  • 请问用html代码如何打出心型(中空)等特殊符号/字符啊?
    这篇文章将为大家详细讲解有关请问用html代码如何打出心型(中空)等特殊符号/字符啊?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用 HTML 代码创建中空心形 在 HTML 中,您可以使用以下步骤创...
    99+
    2024-04-02
  • springboot中不能获取post请求参数如何解决?
    这篇文章将为大家详细讲解有关springboot中不能获取post请求参数如何解决?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题描述最近在做微信小程序,用的spring boot做后端,突然发现客户...
    99+
    2023-05-30
  • golang接收post和get请求参数如何处理
    这篇文章主要讲解了“golang接收post和get请求参数如何处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“golang接收post和get请求参数如何处理”吧!1、golang中获取...
    99+
    2023-07-05
  • bat批处理中如何判断参数中含有某些字符串
    这篇文章主要讲解了“bat批处理中如何判断参数中含有某些字符串”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“bat批处理中如何判断参数中含有某些字符串”吧!批处理中如何判断参数中含有某些字符...
    99+
    2023-06-08
  • Java正则校验密码至少包含字母数字特殊符号中的2种实例代码
    目录一、语法二、正则实战1、纯字母2、纯数字3、字母和数字组合4、字母或数字5、字母、数字、下划线,都可以6、字母、数字、特殊符号,至少匹配2种附:密码中允许出现数字、大写字母、小写...
    99+
    2022-11-13
    java正则表达式验证密码 正则表达式验证密码 java中正则表达式使用
  • PHP中如何处理POST请求中的数组数据?
    标题:PHP中如何处理POST请求中的数组数据? 在Web开发中,处理表单提交中的数组数据是非常常见的需求。特别是在使用POST请求传递复杂数据结构时,如何正确处理这些数组数据就显得尤...
    99+
    2024-03-13
    php 数组 post 表单提交
  • HTTP请求路径中的PHP编程算法:如何处理路径参数?
    在Web开发中,HTTP请求路径是非常重要的一部分。它可以用来指定请求的资源,包括HTML页面、图片、CSS、JavaScript等等。在HTTP请求路径中,有时会包含一些参数,这些参数可以用来传递一些额外的信息。在PHP中,我们可以使用...
    99+
    2023-08-18
    编程算法 http path
  • 如何解决RestTemplate请求url中包含百分号会被转义成25的问题
    小编给大家分享一下如何解决RestTemplate请求url中包含百分号会被转义成25的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!RestTemplate...
    99+
    2023-06-25
  • GO语言API开发:如何处理文件路径中的特殊字符?
    在进行文件操作的时候,我们经常会遇到文件路径中存在一些特殊字符的情况,例如空格、斜杠等。这些特殊字符会给文件操作带来不便,甚至会导致程序崩溃。在GO语言中,如何处理文件路径中的特殊字符呢?本文将为大家介绍几种处理方法。 方法一:使用字符串...
    99+
    2023-11-13
    api 文件 path
  • PHP中如何实现API请求的打包和并发处理?
    在现代Web应用程序中,调用API是非常常见的任务。API请求通常需要与第三方服务通信,这可能会导致应用程序的性能问题。这时候,我们就需要考虑如何优化API请求的处理方式。在本篇文章中,我们将讨论如何使用PHP实现API请求的打包和并发处...
    99+
    2023-10-26
    打包 并发 api
  • PHP数组分页中如何处理并发请求?
    并发请求在数组分页中至关重要,双重锁定提供了一种处理方法:使用全局变量存储当前页和每页大小。获取互斥锁以防止同时访问共享资源。计算总记录数、总页数并检查当前页是否超出范围。计算偏移量并使...
    99+
    2024-05-03
    php 并发处理 并发请求
  • HTTP请求路径处理的PHP编程算法:如何处理多个路径参数?
    在Web开发中,HTTP请求路径处理是一个非常重要的部分,尤其是在处理RESTful API时。在PHP中,我们可以使用$_SERVER["REQUEST_URI"]来获取请求路径,但是如何处理多个路径参数呢?在本文中,我们将讨论如何使用...
    99+
    2023-08-18
    编程算法 http path
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作