我需要帮助我们添加特殊字符(如%和URL)的问题。 假设我的应用程序URL是" http://www.google.com/"。
我们有自定义错误页面,当服务器找不到URL地址时会出现该页面。 方案1:点击" http://www.google.com/sdfkdjkfj:---重定向自定义错误页面,这是正确的。
场景2:点击" http://www.google.com/%: - 不是在我自己的自定义页面上重定向,而是显示消息"此页面无法正常运行HTTP ERROR 400"。
我们在web.xml中使用下面的代码来处理页面未找到的异常。
<error-page>
<error-code>404</error-code>
<location>/ErrorPage.jsp</location>
请在方案2中提供帮助。
答案 0 :(得分:1)
如果要在URL中包含%字符,则需要对其进行百分比编码;例如http://www.google.com/%25
。 (该URL仍然可能无法识别,但在语法上格式良好。)
答案 1 :(得分:0)
错误代码400表示“错误请求”,服务器无法理解此请求。通常,您应该避免在您的URL中传递特殊字符“%”,就像在您的示例中一样。 但是,如果要传递此字符并保留其含义,请尝试对其进行编码:https://www.w3schools.com/tags/ref_urlencode.asp。当您尝试http://www.google.com/%25时 - 您将遇到404错误。