在标头标记中的 Asp.Net HyperLink 控件上禁用 Url 编码

发布于 2024-10-26 22:09:06 字数 872 浏览 6 评论 0原文

我正在尝试向 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&amp;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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

静待花开 2024-11-02 22:09:06

它没有对其 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 via public string YourCanonical = "http:/..."

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文