Estoy intentando poner un enlace para compartir de Twitter en un correo electrónico. Como esto está en un correo electrónico, no puedo confiar en JavaScript y tengo que usar el botón "Crea tu propio" Tweet.
Por ejemplo, compartir un enlace a Google:
<a href="http://www.twitter.com/share?url=http://www.google.com/>Tweet</a>
Esto funciona bien. El problema que tengo es cuando la URL tiene una cadena de consulta.
<a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm?bar=123&baz=456">Tweet</a>
Las URL con cadenas de consulta confunden el servicio de acortamiento de URL de Twitter, t.co. Probé la codificación de URL de varias maneras y no puedo hacer que nada funcione. Lo más cerca que he estado es haciendo esto.
<a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456">Tweet</a>
Aquí he codificado solo la cadena de consulta. Cuando hago esto, t.co acorta correctamente la URL, pero al seguir el enlace abreviado, lo lleva a la URL codificada. Veo http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456
en la barra de direcciones y obtengo el siguiente error en el navegador
Extraviado
La URL solicitada /foo.htm?bar=123&baz=456 no se encontró en este servidor.
No sé cómo resolver este problema.
Editar: Re: onteria_
Intenté codificar la URL completa. Cuando hago eso, no aparece ninguna URL en el Tweet.
http://
abajo