2012-02-13 3 views
1

У меня есть следующий входной тег для реализации автозаполнения поиска:Как кодировать пользовательский ввод для <input type = "text"> в режиме бритвы?

<input type="text" name="q" data-autocomplete-source="@Url.Action("QuickSearch", "User")" /> 

Будет ли пользовательский ввод кодироваться автоматически? И, если нет, то как я могу кодировать его?

+1

Кодировать его для _what_? – SLaks

+0

для предотвращения активных атак XSS ....... –

+0

У вас нет пользовательского ввода; таким образом, уязвимостей нет. – SLaks

ответ

1

Используйте метод HtmlHelper.Encode() для преобразования значения в строку, закодированную в формате HTML.

MSDN Reference for HtmlHelper.Encode()

+0

спасибо за ваш ответ; но будут ли все поля ввода закодированы, даже если я не использую html-помощники, как в моем случае? –

2

С Razor, по умолчанию все значения HTML закодирован, если вы либо явно не использовать Html.Raw, или с помощью пользовательской реализации IHtmlString.

Смежные вопросы