如果文件名不是 ASCII,Facebook 无法检索 Joomla 4 图像?

问题描述 投票:0回答:1

一些背景:

Joomla 4 在图像 URL 中对图像元数据进行了有争议的更改。例如,代替:

/images/articles/testImage.jpg

节省了

/images/articles/testImage.jpg#joomlaImage://local-images/articles/testImage.jpg?width=400&height=400

这不是最近的更改,它至少可以追溯到 2021

这不应该引起任何问题,而且确实不会(对于“正常”文件名)。

但是,我只是注意到,如果文件名包含非 ASCII 字符,例如希腊语:“εικόνα1.jpg”,那么即使图像正确显示,Facebook 也无法抓取它,并返回

net:ERR_HTTP2_PROTOCOL_ERROR 200

通过 https://developers.facebook.com/tools/debug 进行测试并确认希腊字符的情况。 Facebook 窒息的失败编码示例(出于隐私原因,站点名称更改为“samplesite.gr”。https 中的 [h] 是故意防止 stackoverflow 中的链接):

[h]ttps://z-p3-external.fath7-1.fna.fbcdn.net/emg1/v/t13/14286829027119499094?url=https%3A%2F%2Fsamplesite.gr%2Fimages%2Farticles%2Flogos%2F%CE%BB%CE%BF%CE%B3%CF%8C%CF%84%CF%85%CF%80%CE%BF_8317c.png%23joomlaImage%3A%2F%2Flocal-images%2Farticles%2Flogos%2F%CE%BB%CE%BF%CE%B3%CF%8C%CF%84%CF%85%CF%80%CE%BF_8317c.png%3Fwidth%3D885%26height%3D233&fb_obo=1&utld=samplesite.gr

原网址:

[h]ttps://samplesite.gr/images/articles/logos/λογότυπο_8317c.png#joomlaImage://local-images/articles/logos/λογότυπο_8317c.png?width=885&height=233

我不确定这是 Joomla 问题(意味着它应该对非 ASCII 文件名进行一些编码)还是 Facebook 爬虫问题。我可以通过从生成的

og:image
标签中强制删除元数据来解决这个问题,但我宁愿确认这是 Joomla 端或 Facebook 端的一个错误。

facebook joomla
1个回答
0
投票

我认为 Facebook 的这个问题不仅仅是因为非 ASCII 字符。 我不只使用 ASCII 字符,但 Facebook 忽略了文章中的图像,我想是因为这个“?width=400&height=400”,它是 Joomla 添加的。 我可能是错的,但如果我使用相同的图像并使用另一个系统在 Facebook 上发帖,那么该帖子就会正确显示。

© www.soinside.com 2019 - 2024. All rights reserved.