У меня есть текстовое поле в приложении ASP.NET MVC, где пользователь может набирать текст. Когда я показываю текст пользователю, я использую Html.Encode
для предотвращения злонамеренного ввода. Проблема в том, что пользователь может печатать на испанском, и, возможно, он набирает año
, а Encode
преобразует это в año
Как я могу предотвратить это?
РЕДАКТИРОВАТЬ: В сгенерированном HTML, я вижу это:
<a href="a1-'a1'-Cama&#241;o?sort=estadisticas#241;o">a1 'a1' Cama&#241;o</a>
Позже на странице у меня есть это, и на этот раз дисплей правильный:
<b>a1 'a1' Camaño</b>
Первый генерируется следующим образом:
<%= Html.RouteLink(Html.Encode(Model.NAME), ...... %>
а второй вот так:
<%= Html.Encode(Model.NAME)%>
Так что я думаю, что проблема в Html.RouteLink
.