1. 程式人生 > 遊戲資訊 >《我們之中攻略》將推出士官長以及瑞奇叮噹外觀

《我們之中攻略》將推出士官長以及瑞奇叮噹外觀

SSM專案遇到了以下錯誤

在使用pageHelper的時候指向了html頁面的語法錯誤

<th:block th:if="page_Num ne pageInfo.pageNum">
<li>
<a th:href="@{/List?pn=#{page_Num}}" th:text="${page_Num}"></a>
</li>
</th:block>

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.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:483) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:502) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1623) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 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:748)

 

原因是:

從7.0.88開始,大多數tomcat版本都會出現此問題。

解決方案:(由Apache團隊建議):

Tomcat增強了其安全性,並且不再允許在查詢字串中使用原始方括號。在請求中,我們有{,} 或其他符號,因此伺服器未處理該請求。

 

解決方法:

在tomcat conf路徑下的server.xml檔案裡面的 Connector 標籤下新增屬性 relaxedQueryChars: