Если имя ссылки извлекается из базы данных, следует ли вам вызывать метод Html.Encode для очистки имени?
Например:
Html.ActionLink(Model.PersonFromDB.FirstName,
"Action",
"Controller",
new RouteValueDictionary { { "id", Model.PersonFromDB.Id } },
null)
или
Html.ActionLink(Html.Encode(Model.PersonFromDB.FirstName),
"Action",
"Controller",
new RouteValueDictionary { { "id", Model.PersonFromDB.Id } },
null)
Было бы целесообразно сделать это, чтобы убедиться, что в страницу между тегами <a>
и </a>
не вставлены опасные строки, но являются ли сценарии и такие исполняемые между тегами привязки?