다음은 오류입니다 : 내 로컬 컴퓨터의 url은이 http://localhost:8080/test?param1=1|2¶m2=3343434아파치 톰캣 8.0.41이 URL GET 요청에서 파이프 문자를 허용하도록 만드는 방법은 무엇입니까? 내 자바 웹 응용 프로그램의 URL로 GET 요청을 보내려고 할 때
2017년 2월 20일 오후 4시 51분 19초의 조직처럼 보인다. apache.coyote.http11.AbstractHttp11Processor 프로세스 INFO : HTTP 요청 헤더 구문 분석 오류가 발생했습니다. 참고 : HTTP 헤더 구문 분석 오류가 DEBUG 수준에서 계속 기록됩니다. java.lang.IllegalArgumentException : 요청 대상에서 유효하지 않은 문자가 발견되었습니다. 유효한 문자는 RFC 7230 및 RFC 3986 org.apache.coyote.http11.AbstractHttp11Processor.process에서 org.apache.coyote.http11.AbstractNioInputBuffer.parseRequestLine (AbstractNioInputBuffer.java:283) (에서 AbstractHttp11Processor.java:1017에 정의되어 있습니다) at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:684) at org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1524) at org.apache (알 수없는 소스) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (알 수없는 소스).) at org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskTh 내가 묻고 싶다 read.java:61) java.lang.Thread.run에서 (알 수없는 소스)
은 아파치 톰캣 버전을 변경하지 않고이 문제를 해결하거나 기존 코드를 변경 할 수 있습니다 . 아파치 톰캣 설정 파일이이 검사를 사용하지 못하게하거나 무시할 수 있는지 궁금합니다.
는 IllegalArgumentException 크래시 아니다 %로 파이프하지만 유효하지 않은 데이터의 제거를 참조 resonable. 도미니크 대답을 참조하십시오. – Seven
@ Seven : 나는 스위스의 원자 시계처럼 정확하기 위해 답장을 편집했다. –