在ASP.NET中的URL中转义&符号

时间:2012-01-25 23:26:04

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

我正在构建一个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时,我需要转义我的&符号。但是,在分配NavigateUrl的{​​{1}}(MSDN)属性时,是否需要执行相同的操作,还是自动为我完成此操作?一般来说,ASP.NET中会自动处理哪些内容?

1 个答案:

答案 0 :(得分:1)

除非文档中另有说明,否则所有ASP.Net服务器端控件都会在其生成的HTML中对用户提供的值进行编码。