tomcat 使用特殊字元網址或參數,會造成400 bad request錯誤訊息,即使在web.xml設置error-page也無法禁止顯示系統報告(想不透...),需更改 server.xml,在<Host>加入:
<Valve className="org.apache.catalina.valves.ErrorReportValve" errorCode.0="conf/error.html" showReport="false" showServerInfo="false" />
其中 errorCode.0代表所有錯誤訊息,error.html 選擇使用$CATALINA_BASE相對路徑放在conf/error.html
ref:
https://stackoverflow.com/questions/794329/disable-all-default-http-error-response-content-in-tomcat
http://tomcat.apache.org/tomcat-9.0-doc/config/valve.html#Error_Report_Valve