Estou tentando colocar um link de compartilhamento do Twitter em um e-mail. Como estou em um e-mail, não posso confiar em JavaScript e preciso usar o botão "Crie seu próprio" Tweet.
Por exemplo, compartilhando um link para o Google:
<a href="http://www.twitter.com/share?url=http://www.google.com/>Tweet</a>
Isso funciona bem. O problema que estou tendo é quando o URL tem uma string de consulta.
<a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm?bar=123&baz=456">Tweet</a>
URLs com strings de consulta confundem o serviço de encurtamento de URL do Twitter, t.co. Tentei a codificação de URL de várias maneiras e não consigo fazer nada funcionar. O mais próximo que cheguei foi fazendo isso.
<a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456">Tweet</a>
Aqui, codifiquei apenas a string de consulta. Quando eu faço isso, t.co encurta o URL com sucesso, mas ao seguir o link encurtado, ele leva você para o URL codificado. Eu vejo http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456
na barra de endereço e recebo o seguinte erro no navegador
Não encontrado
O URL solicitado /foo.htm?bar=123&baz=456 não foi encontrado neste servidor.
Não sei como resolver esse problema.
Editar: Re: onteria_
Tentei codificar o URL inteiro. Quando eu faço isso, nenhuma URL aparece no Tweet.
http://
baixo para cima