天易成現(xiàn)在的白名單功能提供了一個(gè)選項(xiàng),可以解決白名單訪問方式下網(wǎng)頁顯示不完整的缺陷,但這種方式有個(gè)致命的缺陷,用戶可以直接點(diǎn)接白名單網(wǎng)頁中的超級(jí)鏈接進(jìn)入非白名單網(wǎng)站。其實(shí)我們只要靈活運(yùn)用白名單,是可以使網(wǎng)頁正常顯示而且用戶也不能點(diǎn)擊超級(jí)鏈接直接進(jìn)入非白名單網(wǎng)站的。
分析一下不能完整顯示的網(wǎng)頁的源代碼,我們發(fā)現(xiàn)不能完全顯示的原因一般是調(diào)用了非白名單網(wǎng)站的css、JS或者是圖片,那么我們就對這些一律放行不就可以了。在白名單中加入.css、.js、.gif、.jpg、.jpeg,再試試,是不是圖片正常顯示了,網(wǎng)頁也不變形了?
當(dāng)然,這樣做也不是一點(diǎn)問題沒有。比如域名是
www.yc.js.cn,設(shè)置后它就直接被允許了,所以建議天易成的黑白名單增加通配符功能,比如將白名單設(shè)置為/*.js(*為通配符),這樣域名的就被過濾了。而只有JS文件可以被調(diào)用。