在标头标记中的 Asp.Net HyperLink 控件上禁用 Url 编码
我正在尝试向 ASP.Net 中的 html head 标记动态添加一个元素。
这是我在母版页中的代码:
public string LinkConincal
{
get
{
return Canonical.Href;
}
set
{
Canonical.Attributes["href"] = value;
}
}
我在每个页面上使用此母版页属性并将值设置为适当的链接。
我的问题是是否有 &正在编码的 url 中的字符 (&=>&) 并且链接变得无效。
要查看此示例,请在我的页面上 www.kwyps.com/topic .aspx?t=11&p=1
它显示为
<link id="Canonical" rel="canonical" href="http://www.kwyps.com/topic.aspx?t=11&p=1" />
而不是我想要的:
<link id="Canonical" rel="canonical" href="http://www.kwyps.com/topic.aspx?t=11&p=1" />
如何禁用网址编码?或者这是有效的吗?我尝试这样做是为了 SEO 目的。
I am attempting to dynamically add a element to the html head tag in ASP.Net.
Here is my code in the master page:
public string LinkConincal
{
get
{
return Canonical.Href;
}
set
{
Canonical.Attributes["href"] = value;
}
}
I use this master page property on each page and set the value to the appropriate link.
My problem is if there is a & character in the url it is being encoded (&=>&) and the link becomes invalid.
To see an example of this, on my page www.kwyps.com/topic.aspx?t=11&p=1
it is being displayed as
<link id="Canonical" rel="canonical" href="http://www.kwyps.com/topic.aspx?t=11&p=1" />
instead of what I want:
<link id="Canonical" rel="canonical" href="http://www.kwyps.com/topic.aspx?t=11&p=1" />
How do I disable the Url Encoding? Or is this valid? I'm trying to do this for SEO purposes.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它没有对其 HTML/XML 编码进行 urlencode,并且可能都是有效的,具体取决于您定义的 html 标准类型。
如果您想强制输出,可以在 aspx/whatever 中使用
<%=YourCanonical%>
,然后通过public string YourCanonical = "http://. ..”
It's not urlencoding its HTML/XML-encoding and is probably both valid, depending what kind of html standard you define.
If you want to force your output you can use
<%=YourCanonical%>
in the aspx/whatever and then set it in the code viapublic string YourCanonical = "http:/..."