代码之家  ›  专栏  ›  技术社区  ›  Rei Miyasaka

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

  •  1
  • Rei Miyasaka  · 技术社区  · 14 年前

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

    此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在 Like button generator Facebook上的一个东西,给了我一个错误,说在给定的URL上没有FanPage。

    我认为like按钮生成器和我的url编码一样有问题。我非常怀疑facebook的like按钮本身是坏的,因为那时每个拥有非英语网址的人都会抱怨。

    另一方面,同样的URL编码也适用于Twitter,所以…隐马尔可夫模型。。。

    对解决方法URL编码有什么想法吗?我现在用的这个是 Microsoft.JScript.GlobalObject.encodeURI() 从理论上讲,它与javascript encodeuri函数的行为相同。

    奇怪的问题,我知道,但任何帮助都会被感激的。我快把猫活活吃掉了。

    编辑: 其他日文网址,如:

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

    不要用类似的按钮发生器失败。巴哈!

    2 回复  |  直到 14 年前
        1
  •  0
  •   timdream    14 年前

    我查看了给定页面的源代码,源代码中似乎有两次对您的URL进行了转义:

    第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吗?再次检查生成此行的代码。如果不确定,请在此处张贴。

        2
  •  0
  •   Rei Miyasaka    14 年前

    不, it's a bug .

    你好,

    请将此问题的错误提交到 Bugzilla(或订阅现有的 bug并将您的信息添加到其中)。 最佳实践是链接回 源论坛线程中的错误 帮助其他开发者和Facebook 工程师跟踪对话并 提供跟进。

    确保您的bug包含示例 代码和可靠的复制步骤。

    谢谢,马特教练

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