从Github-Issue嵌入图像中获取引用URL

时间:2017-09-12 04:02:46

标签: github markdown

我们希望将嵌入的图像放置到Github问题中,例如

https://github.com/org/repo/issues/101

![a cool badge](http://ourserver.io/badge/)

sample badge

在/ badge端点上,我们的服务器希望使用附加到其上的特殊信息(接受/拒绝/陈旧/等)呈现特定于该问题的SVG文件,但请求对象似乎不包含引用者URL,这种情况https://github.com/org/repo/issues/101 (使用node / express),因此我们无法在服务器端区分一个徽章而不包含有关查询字符串的其他信息。

在创建徽章之前,我们是否有办法捕获引荐网址?

PS:我知道this限制,因为我们对特定于用户浏览器的数据不感兴趣,只是需要呈现徽章的问题的URL,我想我只是问。

PPS:我们当前的解决方案是在我们的目标网页上为每个问题生成嵌入代码,我们希望消除该步骤并拥有一个在每个问题上都有效的通用嵌入代码。

1 个答案:

答案 0 :(得分:3)

出于安全原因,所有GitHub映像都由https://github.com/atmos/camo代理(通常,为了避免用户在仅使用HTTPS的GitHub中粘贴HTTP URL时出现混合内容警告)。

GitHub有目的地确保图像的位置(例如GitHub问题的URL)不会泄漏到图像的原始服务器(例如,ourserver.io)。请参阅以下关于该主题的讨论:https://github.com/atmos/camo/issues/43

解决方案是将信息放在图片的网址中:http://ourserver.io/badge/github/org/repo/issues/101