Я пытаюсь динамически добавить элемент в тег 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&p=1" />
вместо того, что я хочу:
<link id="Canonical" rel="canonical" href="http://www.kwyps.com/topic.aspx?t=11&p=1" />
Как отключить кодировку URL? Или это действительно? Я пытаюсь сделать это в целях SEO.