Отключить кодировку URL-адреса в Asp.Net HyperLink Control в теге заголовка - PullRequest
0 голосов
/ 26 марта 2011

Я пытаюсь динамически добавить элемент в тег html head в ASP.Net.

Вот мой код на главной странице:

    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" />

Как отключить кодировку URL? Или это действительно? Я пытаюсь сделать это в целях SEO.

1 Ответ

0 голосов
/ 26 марта 2011

Это не urlencoding его HTML / XML-кодировка и, вероятно, оба действительны, в зависимости от того, какой тип HTML вы определяете.

Если вы хотите форсировать вывод, вы можете использовать <%=YourCanonical%> в aspx / что угодно, а затем установить его в коде с помощью public string YourCanonical = "http:/..."

...