ฉันกำลังพยายามใส่ลิงค์แชร์ของ Twitter ในอีเมล เนื่องจากนี่เป็นอีเมลฉันจึงไม่สามารถพึ่งพา JavaScript ได้และต้องใช้ปุ่มทวีต "สร้างด้วยตัวคุณเอง"
ตัวอย่างเช่นการแชร์ลิงก์ไปยัง Google:
<a href="http://www.twitter.com/share?url=http://www.google.com/>Tweet</a>
ใช้งานได้ดี ปัญหาที่ฉันพบคือเมื่อ URL มีสตริงข้อความค้นหา
<a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm?bar=123&baz=456">Tweet</a>
URL ที่มีสตริงข้อความค้นหาทำให้บริการย่อ URL ของ Twitter สับสน t.co ฉันได้ลองเข้ารหัส URL หลายวิธีแล้วและไม่สามารถใช้งานได้เลย สิ่งที่ใกล้เคียงที่สุดที่ฉันได้มาคือการทำสิ่งนี้
<a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456">Tweet</a>
ที่นี่ฉันเข้ารหัสเฉพาะสตริงการสืบค้น เมื่อฉันทำสิ่งนี้ t.co จะทำให้ URL สั้นลงได้สำเร็จ แต่เมื่อทำตามลิงก์ที่ย่อลงจะพาคุณไปยัง URL ที่เข้ารหัส ฉันเห็นhttp://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456
ในแถบที่อยู่และได้รับข้อผิดพลาดต่อไปนี้ในเบราว์เซอร์
ไม่พบ
ไม่พบ URL ที่ร้องขอ /foo.htm?bar=123&baz=456 บนเซิร์ฟเวอร์นี้
ฉันกำลังสูญเสียว่าจะแก้ปัญหานี้อย่างไร
แก้ไข: Re: onteria_
ฉันได้ลองเข้ารหัส URL ทั้งหมดแล้ว เมื่อฉันทำเช่นนั้นจะไม่มี URL ปรากฏในทวีต
http://
ลง