Я пытаюсь избежать строки в JSP, чтобы возвращать действительный JSON в вызове AJAX, однако тег spring: escapeBody неправильно экранирует одиночные кавычки для JSON. Действительный JSON не должен избегать одиночных кавычек.
<%@ page trimDirectiveWhitespaces="true" contentType="json/application"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
{
"status": "success",
"body" : "<spring:escapeBody javaScriptEscape="true">
if you don't have "user" an account
</spring:escapeBody>"
}
поэтому этот код оценивается как:
{
"status": "success",
"body" : "if you don\'t have \"user\" an account"
}
но действительный JSON нуждается в этом:
{
"status": "success",
"body" : "if you don't have \"user\" an account"
}
В любом случае я не могу избежать одиночной цитаты с тегом escapeBody? Или есть другой тег, который я могу использовать? возможно, функция JSTL?