URL 中的 & 符号编码
我的代码隐藏中有这段代码...
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>
...正如您所看到的,这是错误的。
为什么要对与号 (&) 进行编码以及如何修复它?
I have this code in my codebehind...
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);
}
This renders
<link href="http://example.com/default.aspx?type=fm&theme=fm" type="text/css" rel="stylesheet"></link>
... which, as you can see, is wrong.
Why is the ampersand (&) encoded and how can I fix it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
事实上,这是正确的。为什么你认为这是错误的? HTML 转义后,浏览器应将其作为
&
发送。有什么对你不起作用吗?Actually, this is correct. Why do you think it's wrong? It should be sent by the browser as just
&
after HTML un-escaping. Does something not work for you?