J'ai un lien générant l'application web. Je voudrais le rendre facile pour les utilisateurs d'envoyer par courrier électronique les liens qu'ils créent à d'autres en utilisant Gmail, Yahoo Mail, etc Yahoo mail a une bizarrerie particulière que j'ai besoin d'une solution de contournement.URI encodage dans Yahoo mail composer le lien
Si vous avez un compte de messagerie Yahoo, s'il vous plaît suivez ce lien:
http://compose.mail.yahoo.com/?body=http%3A%2F%2Flocalhost%3A8000%2Fpath%23anchor
Notez que Yahoo redirige vers un serveur de messagerie spécifique (par exemple http://us.mc431.mail.yahoo.com/mc/compose). Comme il le fait, il décode les codes hexadécimaux. L'un d'entre eux,% 23, est un symbole de hachage qui n'est pas légal dans une valeur de paramètre de chaîne de requête. Toutes les infos après% 23 sont perdues.
Tous mes liens sont cassés, et il n'est pas possible d'utiliser un autre caractère. L'appel us.mc431.yahoo.com fonctionne directement pour moi, mais probablement pas pour tous les utilisateurs, en fonction de leur emplacement.
J'ai essayé de définir html = true | false, en plaçant l'URL dans une balise html. Rien ne fonctionne. Quelqu'un at-il une solution de contournement fiable pour cette bizarrerie particulière?
Remarque: toute solution de contournement basée sur un serveur est un problème pour moi. Cela doit être un lien entre Yahoo et l'utilisateur final.
Merci
Une combinaison de% 25 et% 23 a fonctionné pour moi: 'http: //example.com? Foo =% 25 & bar = http: // exemple.com /% 23/baz' –