[Spring][Tomcat] java.lang.IllegalArgumentException:要求先に無効な文字が見つかりました.


Error : java.lang.IllegalArgumentException:要求先に無効な文字が見つかりました.RFC 7230およびRFC 3986には、有効文字が定義されている.
Tomcatがセキュリティ上の理由でGET方式の場合、URLに特殊文字が含まれている場合に発生するエラーです.

よく見るとかっこが1つ増えています
解決策は次のとおりです.
  • であればURL
  • を正しく修正する.
  • のハングルまたは特殊文字を使用する必要がある場合は、server.xmlを変更します.
    クロムではこのようなエラーは起こらないそうですが、私が使っているブラウザはedgeかもしれません.この場合、サーバ.xmlを次のように変更します.
  • <Connector connectionTimeout="20000"
      port="8080"
      protocol="HTTP/1.1"
      redirectPort="8443"
      relaxedQueryChars="[]()^|&quot;"/>
    もう1つの方法は、
  • GETの代わりにPOSTを使用することである.