J'essaye de mettre un lien de partage Twitter dans un e-mail. Comme il s'agit d'un e-mail, je ne peux pas me fier à JavaScript et je dois utiliser le bouton "Créer votre propre" Tweet.
Par exemple, partager un lien vers Google:
<a href="http://www.twitter.com/share?url=http://www.google.com/>Tweet</a>
Cela fonctionne très bien. Le problème que je rencontre est lorsque l'URL contient une chaîne de requête.
<a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm?bar=123&baz=456">Tweet</a>
Les URL avec des chaînes de requête confondent le service de raccourcissement d'URL de Twitter, t.co. J'ai essayé l'encodage URL de différentes manières et je ne peux rien faire fonctionner. Le plus proche que j'ai obtenu est en faisant cela.
<a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456">Tweet</a>
Ici, je n'ai encodé que la chaîne de requête. Lorsque je fais cela, t.co raccourcit l'URL avec succès, mais en suivant le lien raccourci, il vous amène à l'URL codée. Je vois http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456
dans la barre d'adresse et j'obtiens l'erreur suivante dans le navigateur
Pas trouvé
L'URL demandée /foo.htm?bar=123&baz=456 est introuvable sur ce serveur.
Je ne sais pas comment résoudre ce problème.
Edit: Re: onteria_
J'ai essayé d'encoder l'URL entière. Lorsque je fais cela, aucune URL n'apparaît dans le Tweet.
http://
bas