JsonResult с HTML-кодировкой - PullRequest
       2

JsonResult с HTML-кодировкой

7 голосов
/ 27 января 2010

Я должен вернуть JsonResult, который содержит немного HTML.

так, что-то вроде:

return Json(new { id="guid", html="<param id='id'/>" });

Однако, когда я получаю результат обратно, угловые скобки кодируются как u003e, u003c и т.д ..

Я пробовал разные кодеры, но не могу понять это. Кто-нибудь сталкивался с этим?

Я могу вернуть Content (строку) с Response.ContentType = "application / json" без этой проблемы, но мой объект json довольно сложный, и я предпочел бы вернуть JsonResult, если это возможно.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 27 января 2010

Это просто Unicode. Как только вы покажете его в браузере, он будет хорошо выглядеть (если браузер является вашим клиентским приложением).

1 голос
/ 27 января 2010

Это сделано для предотвращения потенциальных XSS-атак путем вставки вредоносных тегов HTML в ваши данные. Это не должно иметь функциональных различий для вас. "\uxxxx" представляет тот же символ, что и незашифрованная версия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...