Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest “处理”;“转义”中的十六进制字符无效;在tomcat级别_Rest_Tomcat_Utf 8_Character Encoding - Fatal编程技术网

Rest “处理”;“转义”中的十六进制字符无效;在tomcat级别

Rest “处理”;“转义”中的十六进制字符无效;在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响应

我正在做一些系统测试来提高效率。所以我试着用垃圾数据来加速API

http://ipaddress/AppContext/api1?query=%S%n%n%s
如果调用此API,我的日志将抛出一个异常“转义序列%n中的十六进制字符无效”

如何在tomcat级别捕捉到这一点并抛出一个
400错误请求

你不能

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