我们想要将嵌入图像放置到 Github 问题中,例如。
https://github.com/org/repo/issues/101
![一个很酷的徽章](http://ourserver.io/badge/)
在/badge 端点上,我们的服务器想要渲染一个特定于该问题的 SVG 文件,并附有特殊信息(接受/拒绝/陈旧/等),但请求对象似乎不包含引用 URL,在这种情况https://github.com/org/repo/issues/101
(使用node/express),因此如果不包含查询字符串的附加信息,我们就无法在服务器端区分一个徽章和另一个徽章。
我们有办法在创建徽章之前捕获引用 URL 吗?
PS:我知道this不过,由于我们对特定于用户浏览器的数据不感兴趣,所以我只想问一下需要将徽章呈现到的问题的 URL。
PPS:我们当前的解决方案是在着陆页上为每个问题生成嵌入代码,我们希望消除该步骤并拥有对每个问题都有效的通用嵌入代码。
最佳答案
所有 GitHub 图像均由 https://github.com/atmos/camo 代理出于安全原因(通常是为了避免用户在仅使用 HTTPS 的 GitHub 中粘贴 HTTP URL 时出现混合内容警告)。
GitHub 有目的地确保图像的位置(例如 GitHub 问题的 URL)不会泄漏到图像的源服务器(例如 ourserver.io)。请参阅以下有关该主题的讨论:https://github.com/atmos/camo/issues/43 .
解决方案是将信息放入图像的 URL 中:http://ourserver.io/badge/github/org/repo/issues/101
。
关于github - 从 Github-Issue 嵌入图像中获取引荐来源网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46167722/