2011-01-19 55 views
0

我们有成千上万的用户使用的网站构建器,出于某种原因,我们的网络服务器正在接收对urls“inherit”和“null”的过量请求。我们不知道执行这些请求的是什么。这种情况发生得非常频繁,尽管仍然只有少数时间,而且它们来自多个客户。下面是我们已经排除了:接收“/ null”和“/ inherit”URL的请求;这是怎么回事?

  1. 我们的网站似乎并没有包含任何指向“继承”或“空”的网址,因此我们不认为我们的AJAX代码发出请求。我们没有人能够通过我们的网络浏览器来实现这一点。我们相信,在我们的页面中没有指向这些URL的链接的原因在于,某些不良网址被附加到似乎属于曾经在其他地方托管的网站的URL的末尾。

  2. 我们不认为机器人是负责任的。大多数不良请求都来自经过身份验证的客户。

  3. 我们不认为普通的网络浏览器正在执行这些请求。我访问过IE 8,IE 6,Firefox,Chrome,Safari(包括Windows和Mac)和Opera。

我钟爱的理论是,有一个很常见的浏览器插件/扩展程序,一个罕见的,但常见-足够的Web浏览器,或者一些恶意软件为用户浏览即拍这些请求/管理自己的网站。你有没有看过这种形式的请求?这些来自哪里?

+0

我能够得到我们的IIS日志,它看起来像IE6和IE7浏览器是唯一的这些请求。 – Jacob 2011-01-20 22:41:52

回答

0

我发现了这个问题。

显然,IE 6 & 7没有正确处理将CSS cursor属性设置为inherit。它决定将其解释为cursor: url(inherit)。这是我们的“/继承”URL的来源。 “/ null”请求的来源是我们通过jQuery将CSS游标属性设置为null,希望它可以删除该属性。相反,IE解释将其设置为null,因为它将其设置为url(null)

要解决这个问题,我们将cursor设置为auto而不是inherit,并使用空字符串清除属性而不是null。