2011-01-19 53 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。