Мое приложение отправляет данные из javascript в мой сервлет, используя запрос POST ajax, и эти данные также содержат специальные символы. Я отправляю эти данные после выполнения javascript escape()
над данными, так как мой контент может также содержать URL.
Проблема в том, что я не получаю правильные данные на стороне моего сервлета, и я подозреваю, что escape
создает проблему.
Я попробовал следующее в своем коде JavaScript:
alert(escape("»"));
alert(unescape(escape("»")));
alert(encodeURI("»"));
alert(decodeURI(encodeURI("»")));
alert(encodeURIComponent("»"));
alert(decodeURIComponent(encodeURIComponent("»")));
Я не получаю правильное предупреждение, когда я экранирую escape-строку. Как видно из кода, я также пытался использовать encodeURI, encodeURIComponent и их соответствующие методы декодирования.
Как мне отправить данные из javascript, чтобы весь специальный символ и другая часть содержимого (например, URL) были получены правильно.