Le partage d'une URL avec une chaîne de requête sur Twitter

Je suis en train de mettre un Twitter partager le lien dans un e-mail. Parce que c'est dans un mail, je ne peux pas compter sur JavaScript, et avoir à utiliser le "créer" Votre Propre Tweet bouton.

Par exemple, le partage d'un lien vers Google:

<a href="http://www.twitter.com/share?url=http://www.google.com/>Tweet</a>

Cela fonctionne bien. Le problème que je vais avoir, c'est quand l'URL est 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>

Url avec des chaînes de requête confondre Twitter du service de raccourcissement d'URL, t.co. J'ai essayé de l'encodage de l'URL par des moyens différents et ne peuvent rien obtenir de travailler. 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, j'ai codé uniquement la chaîne de requête. Quand je fais cela, t.co avec succès raccourcit la durée de l'URL, mais en suivant le lien abrégé, il vous mène à l'URL encodée. Je vois http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456 dans la barre d'adresse, et obtenez l'erreur suivante dans le navigateur

Pas Trouvé

The requested URL /foo.htm?bar=123&baz=456 n'a pas été trouvée sur ce serveur.

Je suis à une perte quant à la façon de résoudre ce problème.

Edit: Re: onteria_

J'ai essayé d'encodage de l'URL en entier. Quand je ne l'URL s'affiche dans le Tweet.

  • Vous avez besoin de les encoder l'URL en ENTIER. Qui comprend tout, de la http:// bas
InformationsquelleAutor haydenmuhl | 2011-06-01