首页 > 其他分享 >url中包含特殊字符,访问400处理

url中包含特殊字符,访问400处理

时间:2023-06-12 14:11:35浏览次数:37  
标签:TomcatServletWebServerFactory return 包含 url factory connector 400 特殊字符

原因是一个完整的请求地址包含 http(s)://xxxx/xxx/xxx
url里面包含tomcat鬼定字符以外的字符,他们不被认可为合理的url参数,必须满足RFC 3986规范
    /**
     * 解决 servlet 字符串乱码
     *
     * @return ConfigurableServletWebServerFactory
     */
    @Bean
    @Profile({"common", "prod", "local"})
    public TomcatServletWebServerFactory webServerFactory() {
        TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
        factory.addConnectorCustomizers((Connector connector) -> {
            connector.setProperty("relaxedPathChars", "\"<>[\\]^`{|}");
     
        });
        return factory;
    }

 

tips:tomcat7(包含)以下没有次问题

 

标签:TomcatServletWebServerFactory,return,包含,url,factory,connector,400,特殊字符
From: https://www.cnblogs.com/wangbiaohistory/p/17474874.html

相关文章

  • DC-DC电源稳压模块直流隔离高压输出升压变换器5v12v24v转50v110v80v250v310v400v500v
    HRB系列隔离宽电压输入高电压稳压输出特点 效率高达80%以上 1*1英寸标准封装 单电压输出 稳压输出 工作温度:-40℃~+85℃ 阻燃封装,满足UL94-V0要求 温度特性好 可直接焊在PCB上应用HRB0.2~10W系列模块电源是一种DC-DC升压变换器。该模块电源的输入电压分为:4.5~9V、9......
  • XXL-JOB手工执行任务报错:msg:xxl-rpc remoting error(Connection refused (Connection
    【问题描述】XXL-JOB手工执行任务报错:msg:xxl-rpcremotingerror(Connectionrefused(Connectionrefused)),forurl  【原因分析】 在xxl-job服务端所在的服务器上面去telnetxxl-job所在的客户端服务器的9986端口,提示拒绝连接:对于端口拒绝连接的问题,应该是网络的问......
  • 6A高低亮带爆闪车灯手电筒芯片 AP2400多功能LED降压型恒流芯片
    产品描述 AP2400是一款PWM工作模式,高效率、外围简单、外驱功率管,适用于输入的高精度降压LED恒流驱动芯片。外驱MOS,最大输出电流可达6A。AP2400可实现三段功能切换,通过MODE1/2/3切换三种功能模式:全亮,半亮,爆闪AP2400工作频率固定在150KHZ左右,同时内置抖频电路,......
  • Linux:查看、删除特殊字符--开头的文件
    (目录)问题描述突然有一天,发现目录下有一个特殊的文件,是--开头的,有可能是误操作生成的文件使用cat命令查看文件,是无法查看的;使用rm命令删除文件,也是无法删除的$ls--demo.txt#使用cat查看文件$cat--demo.txtcat:无法识别的选项“--demo.txt”Try'cat--help'for......
  • 2023-06-11:redis中,如何在100个亿URL中快速判断某URL是否存在?
    2023-06-11:redis中,如何在100个亿URL中快速判断某URL是否存在?答案2023-06-11:传统数据结构的不足当然有人会想,我直接将网页URL存入数据库进行查找不就好了,或者建立一个哈希表进行查找不就OK了。当数据量小的时候,这么思考是对的,确实,将值映射到HashMap的Key,可以在O(1)的时间复杂度......
  • 【代码片段分享】比 url.QueryEscape 快 7.33 倍的 FastQueryEscape
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯做profile发现url.QueryEscape占用的CPU时间较多,于是搜索到了一个资料:net/url:optimizeunescapeandescape.于是在这个代码的基础上改了FastQueryString的版......
  • lua对url字符进行编解码
      localfunctionurlEncode(s)s=string.gsub(s,"([^%w%.%-])",function(c)returnstring.format("%%%02X",string.byte(c))end)returnstring.gsub(s,"","+")endlocalfunctionurlDecode(s)s=strin......
  • URL转义解码的网址
    比如邮箱解码:  网址: http://www.wetools.com/url-encode   点击解码完成: ......
  • CTFSHOW PARSE_URL
    第一关parse_url(string$url,int$component=-1):int|string|array|null|false本函数解析URL并返回关联数组,包含在URL中出现的各种组成部分。数组的元素值不会URL解码。本函数不是用来验证给定URL的有效性的,只是将其分解为下面列出的部分。也会接受不完整或无效......
  • 取公共的APIURL​
    取公共的APIURL​项目新增common目录,里面有个common.js constcommon={getapiurl(){ varapiurl=uni.getStorageSync("apiurl"); if(apiurl==undefined||apiurl==''){ apiurl="http://product.niunan.net"; uni.setStorageSync......