我正在尝试在jsp中使用encodeURL
方法来对带有“%”符号的URL进行编码。response.encodeURL(/page1/page2/view.jsp?name=Population of 91% in this place)
只要单击该按钮,就会显示"The website cannot display the page"
错误。
但是,当您像这样的“ "%"
”手动将"%25"
符号更改为Population of 91%25 in this place
时,将显示正确的页面。
同样,只要将"%"
符号像这样的“ In this place Population of 91%
”最后放置一样,就可以正确显示该页面,但是我注意到在地址栏中它仍显示为"%"
而不是"%25"
并且仍在工作。
当我四处搜索时,提到它仅用于使用其他方法,例如encodeURI() & encodeURIComponent().
您可以在仍然使用encodeURL
方法正确显示页面的同时给我一个解决方案吗,即使有"%"
符号。我应该使用replace()
还是为什么encodeURL()
方法不能正常工作?
最佳答案
考虑使用URLEncoder和URLDecoder。