2016-12-30 11 views
5

Tôi cố gắng để tạo ra một địa chỉ URL:HTML mã hóa không hoạt động đúng cho URL

Get-it-Cùng-Stavros-Zenonos-amp; -Katerina-Ko viewmode = 0

Nơi bạn có thể thấy "amp;" sau url đó không tạo ra

Giống như dưới đây:

Get-it-Cùng-Stavros-Zenonos-amp

Xem mã của tôi dưới đây được tạo 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> 

Bạn có thể giúp những gì tôi cần làm để tạo URL đầy đủ không?

+2

Bạn không muốn HTMLEncode, nhưng URLEncode thay thế. Kiểm tra xem ngôn ngữ phía máy chủ nào bạn đang sử dụng có chức năng để thực hiện điều đó hay không. Nếu không, bạn sẽ phải sử dụng 'replace()' theo cách thủ công. –

+0

Bản sao có thể có của [Mã hóa URL trong JavaScript?] (Http://stackoverflow.com/questions/332872/encode-url-in-javascript) – mike510a

+0

URLEncode không hoạt động, vẫn cắt tại những URL đó; . AbsoluteURL cung cấp URL với; nhưng trong khi tôi chia sẻ nó trong twitter nó chỉ cho đến; không phải phần còn lại của nó – SmartestVEGA

Trả lời

2

Vấn đề là do bạn đang sử dụng HTMLEncode trên giá trị trong URL. Thay vào đó, bạn nên sử dụng URLEncode.

+1

cảm ơn bạn! để được giúp đỡ năm mới hạnh phúc! :) – SmartestVEGA

Các vấn đề liên quan