为什么我需要停止使用<%= ...%>来渲染并开始使用Asp.net中的<%:...%>?

我读到某处,我应该停止使用<%= ...%>渲染并开始使用<%:...%&gt ;. 任何人都可以解释<%= ...%>之间有什么区别?和<%:...%>,使用一个或另一个的优点是什么?

这是我正在阅读的slippingeck

http://ssmith-presentations.s3.amazonaws.com/ASPNET_TipsTricksTools_April2010.zip

以下是您可以获得更多信息的链接

http://weblogs.asp.net/scottgu/archive/2010/04/06/new-lt-gt-syntax-for-html-encoding-output-in-asp-net-4-and-asp-net-mvc-2.aspx

http://haacked.com/archive/2009/11/03/html-encoding-nuggets-aspnetmvc2.aspx

解决方法

实际上它是<%= Server.HtmlEncode(string)%>的简短版本.

看到这个链接

http://weblogs.asp.net/scottgu/archive/2010/04/06/new-lt-gt-syntax-for-html-encoding-output-in-asp-net-4-and-asp-net-mvc-2.aspx

这样做是为了避免Javascript攻击等等,所以如果有人向您的博客添加一个评论,例如说iframe html或者javascript,那么它将被完全按照类型化,而不是与JS或iframe实际工作.

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....