Я генерирую строку LD + JSON на сервере, и мне нужно вывести ее на клиенте с помощью Thyemeleaf.
Сгенерировано JSON на сервере выглядит так:
{
"@context" : "http://schema.org",
"@type" : "FAQPage",
"mainEntity" : [ {
"@type" : "Question",
"name" : "question text",
"acceptedAnswer" : {
"@type" : "Answer",
"text" : "answer text <a href=\"\">link</a> answer text."
}
Как вы можете видеть, что текст правильно отформатирован на сервере. Я визуализирую его на клиенте следующим образом:
<script type="application/ld+json" th:utext="${faqsJson}">
Но результат в HTML выглядит так:
{
"@context" : "http://schema.org",
"@type" : "FAQPage",
"mainEntity" : [ {
"@type" : "Question",
"name" : "question text",
"acceptedAnswer" : {
"@type" : "Answer",
"text" : "answer text <a href="\"\""> answer text."
}
Как видите, <a href
не экранирован должным образом. По какой-то причине он добавляет "
в атрибут href и не экранирует двойные кавычки.
Как мне заставить Thymeleaf выводить строку именно так, как она должна выглядеть?