2010-11-27 28 views
1

Je pense que c'est un problème d'encodage d'URL et pas un bug dans Facebook, mais je ne suis pas vraiment sûr.Passer des URLs japonaises (non latines) dans le bouton "J'aime" de l'URL de Facebook échoue

Cette URL échoue sur le bouton comme: http://www.thefraser.com/2010/11/%E5%8B%95%E7%89%A9%E3%81%A8%E3%81%AE%E6%88%A6%E3%81%84

Mais celui-ci fonctionne: http://www.thefraser.com/2010/11/carlos

Ce qui me préoccupe est que l'ancienne URL échoue dans la chose Like button generator sur Facebook, me donner une erreur en disant qu'il y Il n'y a pas de fanpage sur l'URL donnée.

Je pense que le générateur de boutons du même type est glissé de la même manière que mon encodage d'URL. Je doute fortement que le bouton de Facebook soit brisé, puisque tout le monde avec des URL non-anglais se plaindrait.

D'autre part, le même encodage d'URL pour la même URL fonctionne pour Twitter, donc ... hmm ...

Toutes les idées pour une URL de solution de codage? Celui que j'utilise en ce moment est Microsoft.JScript.GlobalObject.encodeURI(), qui se comporte en théorie de la même manière que la fonction JavaScript d'encodageURI.

Question étrange, je sais, mais toute aide serait appréciée. Je suis sur le point de manger mon chat vivant.

Edit: autres URL japonaises, comme celui-ci:

http://ja.wikipedia.org/wiki/%E3%81%8F%E3%82%8B%E3%82%8A

ne manquent pas avec le générateur de bouton Like. Bahhh!

Répondre

0

Non, it's a bug.

Bonjour,

S'il vous plaît déposer un bug pour cette question dans Bugzilla (ou abonnez-vous à un bug existant et ajouter vos informations à lui). La meilleure pratique consiste à renvoyer vers le bug dans le fil d'origine du forum à aider les collègues développeurs et les ingénieurs Facebook suivre la conversation et de fournir un suivi.

Assurez-vous que votre bug comprend un exemple de code et étapes de reproduction solides.

Merci, Matt Entraîneur

Grand. Leur Bugzilla me donne également un HTTP/500.

0

Je regarde dans le code source de la page donnée, il semble que votre URL a été échappé deux fois dans le code source:

ligne 125 (%E5 a été transformée en %25E5):

 
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.thefraser.com/2010/11/%25E5%258B%2595%25E7%2589%25A9%25E3%2581%25A8%25E3%2581%25AE%25E6%2588%25A6%25E3%2581%2584&layout=standard ... 

Utilisez-vous PHP? Vérifiez le code qui génère cette ligne. Postez-le ici si vous n'êtes pas sûr.

+0

Hmm a essayé de se débarrasser du second encodage; n'a pas fonctionné.Je pense que c'est nécessaire car c'est une URL dans une URL, et que% 25E5 est Unicode. Dans la barre d'URL du navigateur, l'URL est censée apparaître comme http://www.thefraser.com/2010/11/ 動物 と の 戦 い '. –