重写图像 URL 以安全投放

Rewrite image URLs to serve securely

本文关键字:安全 图像 URL 重写      更新时间:2023-09-26

我找到了以下正则表达式。鉴于我对如何使用正则表达式完全一无所知,有人可以帮助我指出组合它们的写作方向吗?

(/!'[(['S's]*?)']'(http:'/'/('S*?)')/, '![$1](https://$2)')

此正则表达式将重写 http://URL 以提供 https://由于我们链接到的网站存在一些问题,我想确保不是重写每个URL以从 https://提供,而是只提供那些直接指向图像的链接。

我发现了这个正则表达式,它似乎可以检查 URL 是否是图像

/^https?:'/'/(?:[a-z0-9'-]+'.)+[a-z]{2,6}(?:'/[^'/#?]+)+'.(?:jpe?g|gif|png|bmp)‌​$/i

这些应该如何组合?

我不熟悉您在 Node.js 中使用的语法,但这是可能有效的正则表达式(格式与您的第一个示例相同)。

(/^http:'/'/((?:[a-z0-9'-]+'.)+[a-z]{2,6}(?:'/[^'/#?]+)+'.(?:jpe?g|gif|png|bmp)‌)​$/i, 'https://$1')

您的第一个正则表达式似乎专门处理类似降价的格式。你的第二个正则表达式实际上相当不错(甚至可能比必要的更复杂),所以我使用了大部分。