在 Facebook 中传递日语(非拉丁语)URL“点赞”按钮 URL 失败
我认为这是 URL 编码问题,而不是 Facebook 的错误,但我真的不确定。
此 URL 在“赞”按钮上失败: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 上的 Like 按钮生成器 失败,给我一个错误,说有给定 URL 上没有粉丝专页。
我认为 Like 按钮生成器的故障与我的 URL 编码相同。我非常怀疑 Facebook 的点赞按钮本身被破坏了,因为那时每个拥有非英语 URL 的人都会抱怨。
另一方面,相同 URL 的相同 URL 编码适用于 Twitter,所以... 嗯...
对于 URL 编码的解决方法有什么想法吗?我现在使用的这个函数是 Microsoft.JScript.GlobalObject.encodeURI(),理论上它的行为方式与 JavaScriptencodeURI 函数相同。
我知道这个问题很奇怪,但如果有任何帮助,我们将不胜感激。我差点把我的猫活活吃掉。
编辑:其他日语网址,例如:
http://ja.wikipedia.org/wiki/%E3%81%8F%E3%82%8B%E3%82%8A
使用 Like 按钮生成器不会失败。呸!
I think this is a URL encoding problem and not a bug in Facebook, but I'm really not sure.
This URL fails on the Like button: http://www.thefraser.com/2010/11/%E5%8B%95%E7%89%A9%E3%81%A8%E3%81%AE%E6%88%A6%E3%81%84
But this one works: http://www.thefraser.com/2010/11/carlos
What worries me is that the former URL fails in the Like button generator thing on Facebook, giving me an error saying that there is no fanpage at the given URL.
I think the like button generator is glitched in the same way that my URL encoding is. I highly doubt that Facebook's like button itself is broken, since then everyone with non-English URLs would be complaining.
On the other hand, the same URL encoding for the same URL works for Twitter, so... hmm...
Any ideas for a workaround URL encoding? This one I'm using right now is Microsoft.JScript.GlobalObject.encodeURI()
, which in theory behaves the same way as the JavaScript encodeURI function.
Strange question, I know, but any help would be appreciated. I'm on the verge of eating my cat alive.
Edit: other Japanese URLs, like this one:
http://ja.wikipedia.org/wiki/%E3%81%8F%E3%82%8B%E3%82%8A
don't fail with the Like button generator. Bahhh!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我查看了给定页面的源代码,似乎您的 URL 在源代码中已转义两次:
第 125 行(
%E5
已转换为%25E5
) :你用的是PHP吗?仔细检查生成此行的代码。如果不确定,请在此发布。
I look into the source code of the given page, it seems your URL has been escaped twice in the source code:
line 125 (
%E5
has been converted into%25E5
):Are you using PHP? Double check the code that generate this line. Post it here if unsure.
不,这是一个错误。
太棒了。他们的 Bugzilla 还给了我一个 HTTP/500。
Nope, it's a bug.
Great. Their Bugzilla is also giving me an HTTP/500.