在Facebook“喜欢”按钮URL中传递日语(非拉丁语)URL失败

时间:2010-11-27 15:15:06

标签: javascript facebook urlencode

我认为这是一个URL编码问题而不是Facebook中的错误,但我真的不确定。

此网址在“赞”按钮上失败:http://www.thefraser.com/2010/11/%E5%8B%95%E7%89%A9%E3%81%A8%E3%81%AE%E6%88%A6%E3%81%84

但是这个有效:http://www.thefraser.com/2010/11/carlos

令我担心的是,以前的网址在Facebook上的Like button generator内失败,给我一个错误,说明在给定网址上没有粉丝页。

我认为类似按钮生成器的格式与我的URL编码相同。我非常怀疑Facebook的按钮本身是否被破坏,因为那时所有拥有非英文网址的人都会抱怨。

另一方面,相同网址的相同网址编码适用于Twitter,所以......嗯......

有关变通方法URL编码的任何想法?我现在使用的是Microsoft.JScript.GlobalObject.encodeURI(),理论上它与JavaScript encodeURI函数的行为方式相同。

奇怪的问题,我知道,但任何帮助将不胜感激。我快活着吃了我的猫。

修改其他日语网址,例如:

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

使用Like按钮生成器不会失败。 Bahhh!

2 个答案:

答案 0 :(得分:0)

我查看了给定页面的源代码,看来您的网址已在源代码中转义两次:

第125行(%E5已转换为%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 ...

您使用的是PHP吗?仔细检查生成此行的代码。如果不确定,请在此处发布。

答案 1 :(得分:0)

不,it's a bug

  

你好,

     

请在此处提交此问题的错误   bugzilla(或订阅现有的   错误并将您的信息添加到其中)。   最佳做法是链接回来   原始论坛帖子中的错误   帮助开发人员和Facebook   工程师跟踪对话和   提供后续行动。

     

确保您的错误包含样本   代码和固体再现步骤。

     

谢谢,Matt Trainer

大。他们的Bugzilla也给了我一个HTTP / 500。