URL中的&符号编码

时间:2011-10-25 08:27:18

标签: asp.net url url-encoding

我的代码隐藏中有这段代码......

protected void Page_Init(object sender, EventArgs e)
{
  RegisterCssFile("http://example.com/default.aspx?type=fm&theme=fm");
}

private void RegisterCssFile(string path)
{
  var css = new HtmlGenericControl("link");
  css.Attributes.Add("href", path);
  css.Attributes.Add("type", "text/css");
  css.Attributes.Add("rel", "stylesheet");
  Page.Header.Controls.Add(css);
}

这呈现

<link href="http://example.com/default.aspx?type=fm&amp;theme=fm" type="text/css" rel="stylesheet"></link>

......正如你所看到的,这是错误的。

为什么&符号(&amp;)已编码,我该如何解决呢?

1 个答案:

答案 0 :(得分:2)

实际上,这是正确的。为什么你认为这是错的?在HTML取消转义后,它应该由浏览器发送为&。有什么不适合你吗?