Начиная с CF 10, вы должны использовать более новые функции encodeFor
. Эти функции учитывают символы высокого ASCII, а также символы UTF-8.
Старый и Разоренный
XmlFormat()
HTMLEditFormat()
JSStringFormat()
Новая Жара
encodeForXML()
encodeForXMLAttribute()
encodeForHTML()
encodeForHTMLAttribute()
encodeForJavaScript()
encodeForCSS()
Вывод этих функций отличается в зависимости от контекста.
Затем, если вы получаете только экранированный HTML, вы можете конвертировать его обратно, используя Jsouo или библиотеку Jakarta Commons Lang. Есть несколько примеров в соответствующем ответе SO .
Очевидно, что лучшим решением было бы обновить существующую функцию, чтобы она возвращала любую версию содержимого. Есть ли способ скопировать эту функцию, чтобы вернуть неэкранированный контент? Или вы можете просто вызвать его из новой функции, которая использует решение Java для преобразования HTML?