По-видимому, скобки не разрешены в путях URI.
Я не уверен, что это проблема Tomcat, но я получаю запрос с путями, содержащими ]
.
В других словах
request.getRequestURL() == "http://localhost:8080/a]b"
request.getRequestURI() == "/a]b"
BTW getRequestURL() и URI обычно экранируются, т.е. для http://localhost:8080/a b
request.getRequestURL() == "http://localhost:8080/a%20b"
Итак, если вы попытаетесь сделать:
new URI("http://localhost:8080/a]b")
new URI(request.getRequestURL())
Это приведет к сбою с исключением синтаксического анализа URI.
Если я уйду из пути, который сделает двойной пробег %20
.
Как включить URL-адреса URL-адреса сервлета в URI?