'linear-gradient(rgb(255, 255, 255), rgb(230, 230, 230))' 每天的 Http 请求

'linear-gradient(rgb(255, 255, 255), rgb(230, 230, 230))' Http Requests every day

我在下面收到大量这样的请求,今天有 400 个请求抛出 404 错误。这些被调用到我的站点的位置和原因是什么?用户代理看起来合法。

System.Web.HttpException: A public action method 'linear-gradient(rgb(255, 255, 255), rgb(230, 230, 230))' was not found on controller 'Tournaments.Controllers.EventController'.

Url

https://basketball.exposureevents.com/128833/third-annual-its-lit-basketball-tournament/linear-gradient(rgb(255, 255, 255), rgb(230, 230, 230))

刚刚中止请求。

<rule name="LinearGradientRequest" enabled="true" stopProcessing="true">
          <match url="^.*linear-gradient.*$" />
          <action type="AbortRequest" />
        </rule>

很长一段时间以来,我每天都收到类似的网站请求。

请求包含一个 uriEncoded 线性渐变。 referer 是相同的 URL 减去梯度废话。 userAgent 表示它主要由两个爬虫完成:Squidbot 和 Echobox。

我们在代码中找不到与线性渐变完全匹配的内容。我们的颜色使用 hsla 格式,请求包含 rgba 颜色! 但后来我意识到:是的,我们的代码中确实有完全相同的渐变,只是格式不同。

来源是一个 CSS 文件,其中此渐变用作背景图像

background-image: linear-gradient(...

假设 发生了什么:这些抓取工具试图通过向他们找到的任何 background-image 值发出请求来抓取网站上的所有图像。

并且他们以他们喜欢的颜色格式(基于 rgb 而不是 hsl)解释所有 css,所以这就是为什么通常没有直接匹配确切代码的原因。