【发布时间】:2011-12-14 18:06:11
【问题描述】:
我的代码隐藏中有这段代码...
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&theme=fm" type="text/css" rel="stylesheet"></link>
...如您所见,这是错误的。
为什么要对与号 (&) 进行编码,我该如何解决?
【问题讨论】:
标签: asp.net url url-encoding