2016-12-30 5 views
5

Я пытаюсь генерируемой в URL:HTML кодирование не работает должным образом для URL

Get-он-вместе-Ставрос-Zenonos усилителя; -Katerina-Ko ViewMode = 0

Где вы можете увидеть «amp;» после того, что URL не генерируя

Как показано ниже:

Get-он-вместе-Ставрос-Zenonos усилитель

Смотрите мой код ниже, который генерирует URL-адрес

<a class="fb-xfbml-parse-ignore" href="https://twitter.com/intent/tweet?url=<%=HTMLEncode(CMS.DocumentEngine.DocumentContext.CurrentDocument.AbsoluteURL)%>" onClick="return popup(this, 'notes')"> 
<img src="<%# Eval("twittericon") %>" alt="twitter icon" /> 
</a> 

Не могли бы вы помочь, что мне нужно для создания полного URL-адреса?

+2

Вы не хотите использовать HTMLEncode, но вместо этого URLEncode. Проверьте, имеет ли какой-либо язык на стороне сервера, который вы используете, для выполнения этой функции. В противном случае вам придется использовать 'replace()' вручную. –

+0

Возможный дубликат [Кодировать URL-адрес в JavaScript?] (Http://stackoverflow.com/questions/332872/encode-url-in-javascript) – mike510a

+0

URLEncode не работал, но его режут на них; , AbsoluteURL дает URL с; но пока я разделяю его в твиттере, он просто отдает; а не остальная часть этого – SmartestVEGA

ответ

2

Проблема в том, что вы используете HTMLEncode для значения в URL-адресе. Вместо этого вы должны использовать URLEncode.

+1

спасибо! за помощь с новым годом! :) – SmartestVEGA