rest - 在tomcat级别处理 "Invalid hex characters in escape"

标签 rest tomcat utf-8 character-encoding

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

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

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

我如何在 tomcat 级别捕获它并抛出 400 错误请求

最佳答案

你不能。

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

关于rest - 在tomcat级别处理 "Invalid hex characters in escape",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56239230/

相关文章:

python - JSON解码错误 : Unexpected UTF-8 BOM: Display problems in bash?

c++ - 使用 C++ 标准库转换 UTF-8 (no/clr)

java - 如何使用 Jersey 启用可恢复的 GET 请求?

eclipse - 无法在 eclipse(windows) 中启动 Tomcat 服务器

java - linkedInDistributionTarget 是必需的,即使它为空

java - 如何查找在tomcat服务器中打开的文件数

javascript - Angular 6 Http 请求因授权 header 而失败

asp.net-mvc-3 - 编码为 utf 8 的 MVC 3 Razor 页面显示编码字符

java - 有谁知道像 Apache CXF 这样的 Jersey 客户端代理实现为 REST 提供

c# - 如何在 RestSharp 中使用 OAuth2