Rest “处理”;“转义”中的十六进制字符无效;在tomcat级别
我正在做一些系统测试来提高效率。所以我试着用垃圾数据来加速APIRest “处理”;“转义”中的十六进制字符无效;在tomcat级别,rest,tomcat,utf-8,character-encoding,Rest,Tomcat,Utf 8,Character Encoding,我正在做一些系统测试来提高效率。所以我试着用垃圾数据来加速API http://ipaddress/AppContext/api1?query=%S%n%n%s 如果调用此API,我的日志将抛出一个异常“转义序列%n中的十六进制字符无效” 如何在tomcat级别捕捉到这一点并抛出一个400错误请求你不能 在应用程序请求一个或多个参数之前,Tomcat不会解码查询字符串。您所能做的最好的事情就是编写一个过滤器,它总是在主请求处理之前尝试访问查询字符串,如果抛出异常,则返回400响应
http://ipaddress/AppContext/api1?query=%S%n%n%s
如果调用此API,我的日志将抛出一个异常“转义序列%n中的十六进制字符无效”
如何在tomcat级别捕捉到这一点并抛出一个400错误请求
你不能
在应用程序请求一个或多个参数之前,Tomcat不会解码查询字符串。您所能做的最好的事情就是编写一个过滤器,它总是在主请求处理之前尝试访问查询字符串,如果抛出异常,则返回400响应