gpt4 book ai didi

非英语网址的 Facebook 分享问题

转载 作者:行者123 更新时间:2023-11-30 05:28:11 24 4
gpt4 key购买 nike

我们有一个阿拉伯语网站,我们正试图在 Facebook 上分享一个网址。网址看起来像

http://www.website.com/ar/شاهدى-عروض-الأياء-العالمية-بعيون-عروض/موض٩/story/75

问题是 facebook 没有在上面的链接上显示缩略图。当我们通过fiddler调试这个的时候,我们发现facebook试图访问的url和上面给出的不一样,这个url就像

www.website.com/ar/%c3%98%c2%b4%c3%98%c2%a7%c3%99%e2%80%a1%c3%98%c2%af%c3%99% e2%80%b0-%c3%98%c2%b9%c3%98%c2%b1%c3%99%cb%86%c3%98%c2%b6-%c3%98%c2%a7%c3% 99%e2%80%9e%c3%98%c2%a3%c3%98%c2%b2%c3%99%c5%a0%c3%98%c2%a7%c3%98%c2%a1-%c3 %98%c2%a7%c3%99%e2%80%9e%c3%98%c2%b9%c3%98%c2%a7%c3%99%e2%80%9e%c3%99%e2%80 %a6%c3%99%c5%a0%c3%98%c2%a9-%c3%98%c2%a8%c3%98%c2%b9%c3%99%c5%a0%c3%99%cb% 86%c3%99%e2%80%a0-%c3%98%c2%b9%c3%98%c2%b1%c3%98%c2%a8%c3%99%c5%a0%c3%98%c2 %a9/%c3%99%e2%80%a6%c3%99%cb%86%c3%98%c2%b6%c3%98%c2%a9/故事/75

我需要知道 facebook 对它变成的 url 做了什么,如图所示。我知道的另一件事是这个 url 不是 UTF8 编码的。如果给定的阿拉伯语 url 被转换为 UTF8 那么它看起来像下面而不是上面

www.website.com/ar/%D8%B4%D8%A7%D9%87%D8%AF%D9%89-%D8%B9%D8%B1%D9%88%D8%B6-% D8%A7%D9%84%D8%A3%D8%B2%D9%8A%D8%A7%D8%A1-%D8%A7%D9%84%D8%B9%D8%A7%D9%84%D9 %85%D9%8A%D8%A9-%D8%A8%D8%B9%D9%8A%D9%88%D9%86-%D8%B9%D8%B1%D8%A8%D9%8A%D8 %A9/%D9%85%D9%88%D8%B6%D8%A9/故事/75

所以我需要知道 face book 使用的是哪种编码,或者当我们共享 url 时 facebook 正在做什么来访问以下 url

www.website.com/ar/شاهدى-عروض-الأياء-العالمية-بعيون-عروض/موضة/story/75

最佳答案

http://www.website.com/ar/شاهدى-عروض-الأزياء-العالمية-بعيون-عربية/موضة/story/75

那不是 URI (或网址)。这是一个IRI .不幸的是,很多软件不直接支持 IRI(包括 SO,从它只链接地址的第一部分的方式可以看出!)。

因此,如果您希望链接在任何地方都有效,您必须将其编写为具有 UTF-8-URL 编码路径名的纯 URI,如上例所示 (%D8%B4...)。浏览器通常会将地址栏中的编码链接显示为漂亮的 IRI,而不管 HTML 文档中的链接是纯 URI。

%c3%98%c2%b4... 是当您采用 UTF-8 编码的字节并将它们视为 ISO-8859-1 编码时得到的(然后再次使用 UTF-8-URL 对它们进行编码,给出一个损坏的“双 UTF-8”)。您如何将 IRI 导入 Facebook?要么有一个你正在使用的接口(interface),你正在发送 UTF-8 但它期望 ISO-8859-1,或者它只是 Facebook 方面的一个普通的旧错误。无论哪种方式,您现在都必须使用 URI 版本。

关于非英语网址的 Facebook 分享问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3811623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com