Как мне кодировать пользовательский ввод для <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()

Другие вопросы по тегам