Tôi đang cố gắng đặt một liên kết chia sẻ Twitter trong một email. Vì đây là một email nên tôi không thể dựa vào JavaScript và phải sử dụng nút Tweet "Xây dựng của riêng bạn".
Ví dụ: chia sẻ một liên kết đến Google:
<a href="http://www.twitter.com/share?url=http://www.google.com/>Tweet</a>
Điều này hoạt động tốt. Vấn đề tôi đang gặp phải là khi URL có chuỗi truy vấn.
<a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm?bar=123&baz=456">Tweet</a>
Các URL có chuỗi truy vấn gây nhầm lẫn cho dịch vụ rút ngắn URL của Twitter, t.co. Tôi đã thử mã hóa URL này theo nhiều cách khác nhau và không thể làm cho bất cứ điều gì hoạt động. Gần nhất tôi đã nhận được bằng cách làm điều này.
<a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456">Tweet</a>
Ở đây tôi chỉ mã hóa chuỗi truy vấn. Khi tôi làm điều này, t.co đã rút ngắn thành công URL, nhưng khi theo liên kết rút gọn, nó sẽ đưa bạn đến URL được mã hóa. Tôi thấy http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456
trên thanh địa chỉ và gặp lỗi sau trong trình duyệt
Không tìm thấy
Không tìm thấy URL được yêu cầu /foo.htm?bar=123&baz=456 trên máy chủ này.
Tôi lúng túng không biết làm thế nào để giải quyết vấn đề này.
Chỉnh sửa: Re: onteria_
Tôi đã thử mã hóa toàn bộ URL. Khi tôi làm điều đó, không có URL nào hiển thị trong Tweet.
http://
dưới lên