【问题标题】:Handle "Invalid hex characters in escape" in tomcat level在 tomcat 级别处理“转义中的无效十六进制字符”
【发布时间】:2019-05-21 13:19:36
【问题描述】:

我正在对 URL Sanitation 进行一些系统测试。所以我尝试用垃圾数据冲 API。示例

http://ipaddress/AppContext/api1?query=%S%n%n%s

如果我调用这个 API,我的日志会抛出异常 'Invalid HEX character in escape sequence %n'

我如何在 tomcat 级别捕获这个并抛出 400 bad request

【问题讨论】:

    标签: rest tomcat utf-8 character-encoding


    【解决方案1】:

    你不能。

    在应用程序请求一个或多个参数之前,Tomcat 不会解码查询字符串。你能做的最好的就是编写一个过滤器,它总是在主请求处理之前尝试访问查询字符串,如果抛出异常则返回 400 响应。

    【讨论】:

      猜你喜欢
      • 2011-12-31
      • 2016-08-14
      • 2016-01-07
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      相关资源
      最近更新 更多