Я установил для атрибута ValidateInput значение false для действий, связанных с публикацией комментариев.Я использую html.encoding с помощью этого синтаксиса <%:... %>
для повторного отображения комментария
Я разместил следующий код в поле для комментариев, и комментарий действительно был опубликован, как и с тегами сценария, но без предупреждения,Это приемлемо, верно?
<script type="text/javascript"> alert("t"); </script>
Теперь я знаю, что мне все еще нужно следить за атаками, связанными с URL, но достаточно ли безопасен этот подход для повторного отображения ввода?
Редактировать: Комментарий - это единственное место, где я даже допускаю символы вроде «<».Большинство других полей ввода являются буквенно-цифровыми.</p>