2017-08-29 11 views
0
  • 、IllegalArgumentExceptionを投げていない、私はtomcatの8.5.15.Belowで、IllegalArgumentExceptionを取得していますと、エラーメッセージがあります:Tomcat.8.5.15は、URIに「」を受け入れ、

    org.apache.coyote.http11.Http11Processor.service HTTP要求ヘッダーの解析エラー 注:さらにHTTPヘッダー解析エラーは、DEBUGレベルでログに記録されます。 java.lang.IllegalArgumentException:無効な文字がリクエスト対象に見つかりました。有効な文字は、RFC 7230およびRFC 3986 のorg.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:472) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:683)で定義されています。 ) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol $ ConnectionHandler.process(AbstractProtocol.java:861) at org.apache.tomcat.util.net .NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1455) 、org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(不明なソース) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(不明なソース) aトンorg.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)java.lang.Thread.runで (不明なソース)

  • 私は を追加しようとしました。この問題を回避するにはorg.apache.catalina.connector。 CoyoteAdapter.ALLOW_BACKSLASH = true catalina.propertiesに、まだ私は問題を再現することができません。

答えて

0

\は、Javaを含む多くのプログラミング言語でエスケープシーケンスとして使用されます。

すべての「\」をバックスラッシュを二重に置き換えるか、「/」を使用できます。

-2

Tomcatバージョンを8.5.6にダウングレードすることをお勧めします。

0

これを修正するには、requestTargetAllowオプションを設定します。ファイルの最後の行のコメントを外してください。

$CATALINA_HOME/conf/catalina.properties 
関連する問題