Я использую com.adobe.granite.xss
для кодирования строк в JSP. Кажется, это работает с большинством символов, кроме Ã. à отображается как Ã�.
Это происходит при использовании метода xssAPI.encodeForHTML()
. Я пробовал <cq:text>
с escapeXml="true"
, и у него такое же поведение.
Символы правильно хранятся в репозитории, и я также установил content="text/html; charset=utf-8" в JSP.
Есть ли способ кодировать или фильтровать ввод для XSS без нарушения кодировки в таких ситуациях.
Я пробовал это с разными нелатинскими символами, и на большинство из них не влияет API XSS.