Я пытаюсь реализовать менеджер контента в турецком языке с помощью C# MVC Razor.Как правильно кодировать ç ö ü?
Я знаю, что можешь использовать @Html.Raw(model.content)
для того, чтобы получить не кодированный текст, но это также может создать некоторые проблемы безопасности, XSS, инъекция и т.д ..
Вместо если я просто использовать @model.content
для отображения текста непосредственно, я «получаю следующий источник HTML, который я думаю, может создать проблемы SEO, а также
@model.content outputs : ......güvece dökün.......
Оригинальный текст
@Html.Raw(model.content) outputs : ......güvece dökün.......
Как избежать mvc для кодирования следующего charcter и сохранения html в одно и то же время?
ç, ü, ö
Конечно, я могу создать свой собственный HTML расширение,, но я хотел бы знать, если есть безопасный и надежный способ это?
Похоже, 'model.content' имеет HTML-объекты, такие как' 'ü вместо символов Unicode. Проверьте источник HTML своей страницы, возможно, вы увидите '& # 252;'? Если это так, вызовите 'System.Net.WebUtility.HtmlDecode' для' model.content'. –