我正在尝试在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()方法不能正常工作?

最佳答案

考虑使用URLEncoderURLDecoder

09-03 22:18