首页 > 解决方案 > <%#..%> 和 <%#:..%> 之间的区别?(冒号)

问题描述

我偶然发现了 Microsoft ASP.NET 的 WingTipToy 项目,其中代码行使用 <%#: 而不是 <%#

这里真正的主要区别是什么?

标签: asp.netvb.netdata-bindingtwo-way-binding

解决方案


来自 https://docs.microsoft.com/en-us/aspnet/web-forms/overview/getting-started/getting-started-with-aspnet-45-web-forms/ui_and_navigation

通过将 (:) 添加到 <%# 前缀的末尾,数据绑定表达式的结果是 HTML 编码的。当结果是 HTML 编码时,您的应用程序可以更好地防止跨站点脚本注入 (XSS) 和 HTML 注入攻击


推荐阅读