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

Javascript 在Facebook“like”按钮URL中传递日语(非拉丁语)URL失败,javascript,facebook,urlencode,Javascript,Facebook,Urlencode,我认为这是一个URL编码问题,而不是Facebook的bug,但我真的不确定 此URL在Like按钮上失败: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 让我担心的是,前一个URL在Facebook上失败了,这给了我一个错误,在给定的URL上没有粉丝页面 我认为like按钮生

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

此URL在Like按钮上失败: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

让我担心的是,前一个URL在Facebook上失败了,这给了我一个错误,在给定的URL上没有粉丝页面

我认为like按钮生成器的故障与我的URL编码相同。我高度怀疑Facebook的like按钮本身是否坏了,因为那个时每个非英语URL的人都会抱怨

另一方面,相同URL的相同URL编码适用于Twitter,所以。。。嗯

有没有解决URL编码的方法?我现在使用的是Microsoft.JScript.GlobalObject.encodeURI,它在理论上与JavaScript encodeURI函数的行为相同

我知道这是一个奇怪的问题,但如果有任何帮助,我将不胜感激。我快要把我的猫活活吃掉了

编辑:其他日文URL,例如:

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


不要使用类似的按钮生成器失败。呸

我查看了给定页面的源代码,似乎您的URL在源代码中被转义了两次:

第125%E5行已转换为%25E5:

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

你好,

请在中为此问题提交错误 bugzilla或订阅现有的 bug并将您的信息添加到其中。 最佳做法是链接回 源论坛线程中的bug将导致 帮助其他开发者和Facebook 工程师跟踪对话并 提供后续行动

确保您的bug包含示例 代码和实体复制步骤

谢谢,Matt Trainer


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

Hmm试图摆脱第二种编码;没用。我认为这是必要的,因为它是URL中的URL,%25E5是Unicode。在浏览器的URL栏中,URL应该显示为http://www.thefraser.com/2010/11/動物との戦い. <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 ...