我們在防非法鏈接訪問的時候,通常是通過對來路判斷的方法來處理,如果不是從本站鏈接過來的,則認為是非法訪問。
但是我發(fā)現(xiàn),有的情況來路判斷代碼在firefox中并不起作用。
例如來路判斷代碼頁面是在iframe里??慈缦聝啥未a:
1.html
<div>這是一個調用文件下載的頁面,文件下載頁面顯示在iframe中</div>
<div id=download><iframe name=iframe1 id=iframe1 src="2.asp?fileId=2011" width=200px height=20px></div>
2.asp
<% '//這里放來路判斷代碼 %>
<div>這是一個文件下載的頁面</div>
<div><a href="QQ2010.rar">QQ2010顯IP綠色版下載</a></div>
以上兩個頁面測試可以證明,在IE下來路判斷有效,但在firefox瀏覽器下是無效的。在firefox里,iframe框架里的頁面取不到父頁的路徑,所以,來路永遠為空。
對于這種情況,我也暫時沒想到很好的應付方法。
其實不少IE下使用的代碼在firefox下都是不能有效運行的,又例如location.href在firefox中不起作用。
在程序測試的時候,現(xiàn)在都要考慮各種瀏覽器的兼容問題,瀏覽器的兼容問題確實是令程序開發(fā)人員頭疼阿~