如何解决Java 请求映射 URL 通配符不匹配百分比等特殊字符
我正在尝试捕获 https://somehosts.com/api/random 的 curl 请求,并使用重定向页面为这些响应提供 200 代码。 (避免 DoS)。
在我的 API 控制器中,最后有一个方法,
@RequestMapping(value = "/**",method = RequestMethod.GET)
@ResponseBody
public void handleInvalidAPIReq() {
return redirect();
}
这是捕获 https://somehosts.com/api/random-bad1234
的 curl 请求等场景,但不适用于带有特殊字符(例如 %
)的 URL。请问如何调整 /**
的值以捕获无效请求,例如 https://somehosts.com/api/%fhdjlsb%fhld
?
谢谢。
-----------------更新-------------
谢谢回复。最终目标是捕获诸如 https://somehosts.com/api/%uff0e%uff0e%u2216%7bFILE%7d
之类的场景,似乎我们需要处理两个保留字符(例如 %、$、- 等)并解码为 unicode 并捕获值。 %uff0e%uff0e%u2216%7bFILE%7d
看起来需要解码。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。