[JAVA] Seien Sie beim Upgrade vorsichtig, wenn Sie | usw. in der Tomcat-URL verwenden

Ab Tomcat 8.0.39, 8.5.7, 7.0.73 wird ein Fehler ausgegeben, wenn die URL | usw. enthält. Seien Sie vorsichtig, wenn Sie an der Wartung älterer Anwendungen beteiligt sind.

java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
	at org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:189)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1000)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:745)

Beziehung: http://stackoverflow.com/questions/41053653/tomcat-8-is-not-able-to-handle-get-request-with-in-query-parameters

Repository für die Testprüfung https://github.com/takeo-asai/tomcat-invalid-character

Recommended Posts

Seien Sie beim Upgrade vorsichtig, wenn Sie | usw. in der Tomcat-URL verwenden
Seien Sie vorsichtig, wenn Sie SHIFT-JIS in Java finden
Wenn Sie den DataSourceTransactionManager von Spring verwenden, kann dieser im Fehlerfall festgeschrieben werden! ??
[Rails] Bei der Beschreibung der Validierung ist Vorsicht geboten
(In 1 Minute bestimmen) Wie verwende ich leer ?, Leer? Und präsent?
Wenn Sie die Testabdeckung privater Methoden in JUnit erfüllen möchten
Informationen zur Bedeutung von Typvariablen, E, T usw., die in in Java verwendeten Generika verwendet werden
Über die Idee anonymer Klassen in Java
Mit Tomcat können Sie Platzhalter ($ {...}) in web.xml verwenden.
[Java] Achten Sie auf den Schlüsseltyp der Karte
Was tun, wenn Sie den Text eines Elements in Selen nicht abrufen können?
Wenn Sie an der Position von Gem einen Fehler gemacht haben, löschen Sie Gemfile.lock einmal.
Rufen Sie die URL des HTTP-Umleitungsziels in Java ab
Format der Protokollausgabe von Tomcat selbst in Tomcat 8
Bereiten Sie die Ausführungsumgebung von Tomcat in der IntelliJ Community vor
Greifen Sie auf die War-Datei im Stammverzeichnis von Tomcat zu
Legen Sie die Root-URL fest, wenn Sie Tomcat mit IntelliJ starten
Rufen Sie die URL des HTTP-Umleitungsziels in Ruby ab
Selbst wenn ich die Einstellung von STRICT_QUOTE_ESCAPING in CATALINA_OPTS in tomcat8.5 schreibe, wird sie nicht wiedergegeben.
Was zu tun ist, wenn weitere Fehler beim Parsen von http-Headern auftreten, wird auf Debug-Ebene protokolliert. In Tomcat 8.5.37
Haben Sie jemals über die Definition von "schlechtem Design" nachgedacht?
Was tun, wenn der Befehl Rails unbrauchbar wird?
[Swift] Wenn Sie wissen möchten, ob die Anzahl der Zeichen in String mit einer bestimmten Anzahl übereinstimmt ...
Wenn Sie eine Methode in RSpec verspotten möchten, sollten Sie die Methode allow für mock und die Singleton-Methode verwenden.