zoukankan      html  css  js  c++  java
  • 在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义

     背景:

      今天在使用Tomcat8部署完成项目做测试的时候,发现有的接口会报错400,后端提示在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义

    原因分析:

      是因为 日志显示请求地址中包含不合法字符,出现400错误
      tomcat高版本严格按照RFC 3986规范解析地址。该规范只允许包含  a-zA-Z  0-9  -  _    .  ~  以及所有保留字符  ! * ’ ( ) ; : @ & = + $ , / ? # [ ]  

      但是项目在发起请求的参数中出现{},所以需要配置一下

    解决方案:

      在tomcat配置文件中做出以下配置,找到tomcat配置中的server.xml路径就在config文件夹下

     

     

    relaxedPathChars="|{}[],%" relaxedQueryChars="|{}[],%"

    加上红色框中的代码  问题解决。

    作者:彼岸舞

    时间:2020114

    内容关于:工作中用到的小技术

    本文属于作者原创,未经允许,禁止转发

  • 相关阅读:
    three.js 居中-模型
    three.js 打包为一个组-几个单独的模型
    ABP 菜单和权限
    set
    P2429 制杖题
    对线性筛的新理解
    P2817 宋荣子的城堡
    P2651 添加括号III
    P2858 [USACO06FEB]奶牛零食Treats for the Cows
    P1005 矩阵取数游戏
  • 原文地址:https://www.cnblogs.com/flower-dance/p/13927273.html
Copyright © 2011-2022 走看看