Как мне избежать символа Bullet в javascript, чтобы tomcat не умер от вызова ajax? - PullRequest
2 голосов
/ 10 марта 2011

Я пытаюсь отправить текст некоторых типов пользователей на сервер через ajax. Если пользователь вводит символ маркера с помощью alt-кодов клавиш (alt-keypad7) • все ломается. Я использую функцию javascript «escape ()» для текста и полученную кодировку% u2022 для символа. Это возвращается обратно tomcat, и tomcat умирает со следующим исключением.

10 марта 2011 г. 10:11:11 org.apache.tomcat.util.http.Parameters processParameters ВНИМАНИЕ: Параметры: Ошибка декодирования символов. Параметр пропущен. java.io.CharConversionException: isHexDigit

Я готов преобразовать • в •, если потребуется, но моя попытка сделать это не работает.

value = value.replace("•","& #8226;"); //Replace bullets 

У кого-нибудь есть идеи о том, как экранировать или кодировать URL-адреса символов с помощью javascript, чтобы это работало правильно и сохраняло маркер в тексте?

Ответы [ 2 ]

2 голосов
/ 10 марта 2011

Вы должны быть в состоянии сделать:

value = escape(value).replace("%u2022","•");
0 голосов
/ 10 марта 2011

Попробуйте •


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...