Я пытаюсь использовать метод encodeURL
в jsp для кодирования 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()
не работает правильно?