Как мне кодировать пользовательский ввод для <input type = "text"> в бритвенном представлении?
У меня есть следующий тег ввода для реализации автоматического завершения поиска:
<input type="text" name="q" data-autocomplete-source="@Url.Action("QuickSearch", "User")" />
Будет ли пользовательский ввод кодироваться автоматически? И если нет, то как я могу это закодировать?
2 ответа
В Razor по умолчанию все значения закодированы в формате html, если вы не используете явно Html.Raw
или используете пользовательскую реализацию IHtmlString
,
Используйте HtmlHelper.Encode()
метод для преобразования значения в строку в кодировке HTML.
Справочник MSDN дляHtmlHelper.Encode()