有没有办法使用TextBoxFor助手与编码文本?MVC3 TextBoxFor带有编码文本
例如: 当使用MVC3下列辅助剃刀视图引擎:
@Html.TextBoxFor(model => model.Description)
和model.Description的值被编码,例如:
<script>alert();'</script>
结果文本框中的编码字符串, 当通缉的结果是带有解码字符串的文本框时:
<script>alert();'</script>
是否有使用MVC TextBoxFor与编码字符串,而不是使用
@Html.TextBox("Description", Server.HtmlDecode(Model.Description))
的方法吗?
它看起来像你对我可能是在编码东西的地方。为什么数据库中编码的内容?一般来说,它不应该是:在显示的时候应该编码,以防止注射。在编辑时存储和解码时编码充满了错误和复杂性。 –
我说你是对的,但在数据被保存到编码数据库的情况下很好知道。我猜测,与@ html.TextBox的另一种方法是现在最好的解决方案。 – Erann3