Мне нужно экранировать текст перед отображением содержимого на веб-странице, и на самом деле это делается правильно.Однако, когда я отображаю строку в html, escape-символы все равно будут отображаться.Вот такой пример:
hello there my ni&%ame is + - && !
и соответствующая строка с экранированием выглядит следующим образом:
hello there my ni&%ame is + - && !
Я где-то читал, что ядро в taglib будет экранировать только базовыетакие как>, <, ", \ t и пробел. однако ни одна из этих escape-последовательностей не удаляется из HTML-кода. Кто-нибудь из вас знает, как быть в состоянии решить эту проблему, пожалуйста? спасибо </p>
заНиже приведена часть кода, используемого для преобразования определенного символа в его escape-символ:
while (character != CharacterIterator.DONE ){
if (character == '<') {
result.append("<");
}
else if (character == '>') {
result.append(">");
}
else if (character == '&') {
result.append("&");
} .....
return result;
}
экранирующая часть выполнена и работает отлично. Проблема возникает, когда я пытаюсь отобразить строку с экранированными символами наHTML-страница