ASP.NET MVC中的HTML编码

桑托什·库马尔·帕特罗

我在ASP.NET MVC 2项目的视图(Demo.aspx)中具有以下代码:

Demo.aspx:

<% if (!Model.IsValid) { %><%= Model.FirstName %> - <% } %><%= Model.LastName %> -

在将项目从ASP.NET MVC2迁移到ASP.NET MVC3的过程中,我试图将其转换为剃刀视图(Demo.cshtml)。经过一些分析并遵循以下URL:http : //haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx/,用于将Web表单迁移到razor视图,我起草了以下等效代码在剃刀视图中:

Demo.cshtml:

@if (!Model.IsValidName)
        { @Html.Raw(Model.FirstName)
            @Html.Raw("-")
        }
        @Html.Raw(Model.LastName)
        @Html.Raw("-")

但是通过使用转换工具:http : //visualstudiogallery.msdn.microsoft.com/d2bfd1ca-9808-417c-b963-eb1ea4896790,我得到了以下代码:

Demo.cshtml:

@if (!Model.IsValidName)
           { @Model.FirstName
        @Html.Raw("-")
         } @Model.LastName
        @Html.Raw("-")

任何人都可以帮助确认以上哪一项是正确的吗?

扁桃体

我建议第二种方法:

@if (!Model.IsValidName)
           { @Model.FirstName
        @Html.Raw("-")
         } @Model.LastName
        @Html.Raw("-")

这样做的原因是出于安全目的。

例如,这@Model.FirstName将防止XSS攻击,因为@Html.Raw(Model.FirstName)它绕过了编码,并且允许用户更新自己的FirstName属性成为可能

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

asp.net mvc中与asp.net等效的server.html编码

来自分类Dev

关于html解码和编码类型ASP.NET MVC

来自分类Dev

在ASP.NET MVC中编码角度模板

来自分类Dev

如何在ASP.NET MVC Razor中编码“ /”

来自分类Dev

如何在ASP.NET MVC中配置HTML压缩

来自分类Dev

ASP.Net MVC:HTML元素属性中的单引号

来自分类Dev

Asp .Net MVC中的枚举的HTML帮助器

来自分类Dev

访问ASP.net MVC中动态添加的HTML控件

来自分类Dev

从ASP.NET MVC中的HTML代码获得价值

来自分类Dev

在ASP.NET MVC中设定Html.textbox的样式

来自分类Dev

asp.net MVC 5 Html helper 中的 TextArea 问题

来自分类Dev

WebGrid 列中的 ASP.NET MVC Html.BeginForm

来自分类Dev

asp.net MVC 中的 html 音频 currentTime 和 FileResult

来自分类Dev

与ASP.NET MVC中的ASP.NET等效

来自分类Dev

asp.net MVC显示编码字符

来自分类Dev

无法在ASP.Net MVC中的RouteConfig中的URL重写中对路由数据值进行编码

来自分类Dev

ASP.NET MVC HTML列显示

来自分类Dev

HTML动作链接asp.net mvc

来自分类Dev

基于 ASP.NET MVC 中的硬编码下拉列表选择显示数据库中的项目列表

来自分类Dev

ASP.NET MVC 6(ASP.NET Core或ASP.NET5)中的友好URL

来自分类Dev

ASP.Net MVC 5中的Cookie

来自分类Dev

ASP.NET MVC中的可选HttpPostedFileBase

来自分类Dev

ASP .NET MVC 5中的异步任务

来自分类Dev

ViewModel中的ASP.NET MVC SelectList

来自分类Dev

ASP.NET MVC中的异步方法

来自分类Dev

ASP.NET MVC 5中的ClaimsIdentity

来自分类Dev

ASP.NET MVC中的区域路由

来自分类Dev

在ASP.NET MVC中填充DropDownList

来自分类Dev

更新ASP .Net MVC中的记录