【问题标题】:Escaping ampersands in urls in ASP.NET在 ASP.NET 中的 url 中转义 & 符号
【发布时间】:2012-02-19 04:23:09
【问题描述】:

我正在构建一个 ASP.NET 2.0 应用程序,该应用程序涉及大量带有多个参数的 url。例如:

http://www.myapp.com/default.aspx?param1=val&param2=val2

我知道指向该页面的链接在 HTML 中应该如下所示,其中 & 符号已转义:

<a href='http://www.myapp.com/default.aspx?param1=val&amp;param2=val2>Text</a>

因此,当我为 Literal 控件手动生成 HTML 时,我需要转义我的 & 符号。但是当分配给HyperLinkNavigateUrl (MSDN) 属性时,我是否需要做同样的事情,还是自动为我完成?一般来说,这在 ASP.NET 中在哪里自动处理?

【问题讨论】:

    标签: asp.net html asp.net-2.0 ampersand


    【解决方案1】:

    所有 ASP.Net 服务器端控件在它们生成的 HTML 中编码用户提供的值,除非文档中另有说明。

    【讨论】:

      猜你喜欢
      • 2013-05-13
      • 2021-11-10
      • 1970-01-01
      • 1970-01-01
      • 2013-07-11
      • 2019-12-28
      • 1970-01-01
      相关资源
      最近更新 更多