代码之家  ›  专栏  ›  技术社区  ›  Tor Haugen

在ASP.NET(MVC2)中<%:%>要做什么?

  •  6
  • Tor Haugen  · 技术社区  · 14 年前

    一位同事最近签入了一个变更集,其中表单<%=(…)%>上的许多表达式都已更改为<%:(…)%>。

    我有一种模糊的回忆,那就是我听过“%:做了什么,但记不起来了。”晚上打电话给我的同事太晚了,谷歌和必应似乎都无法搜索字符串“<%:”。

    有人能开导我吗?

    3 回复  |  直到 14 年前
        1
  •  12
  •   Community CDub    8 年前

    如果字符串尚未编码,它将对其进行htmlencoded。

    “尚未编码”部分是引入mvchtmlstring的原因。MVC2从许多htmlhelper方法返回mvchtmlstring,以表示不应重新编码的字符串。 <%:%>知道不重新编码。

    What is an MvcHtmlString and when should I use it? 为了一个好的讨论。

        2
  •  8
  •   Tahbaza    14 年前

    它自动用html.encode()包装呈现的输出,以避免脚本攻击。

        3
  •  1
  •   Subhasis    14 年前

    记住这一点的一种方法是(礼貌地说:斯科特·汉瑟曼)认为这是一扇关闭的门。现在打开大门,转动90度,从同一个角度看。你会看到: