DEDE CMS安全警告:Safe Alert: Request Error step 2!
出現(xiàn)Safe Alert: Request Error step 2的情況,其實(shí)還有一種類似的,如:DEDE CMS出現(xiàn)Safe Alert: Request Error step 1/2 !
這些情況都是由于DEDE安全檢測的防注入代碼引起的。當(dāng)然引起這種情況出現(xiàn)的原因各有不同,大體上也就是網(wǎng)上上的一段代碼導(dǎo)致的。
解決辦法:
1.程序各人使用的版本不同,有可能是在升級之后出現(xiàn)這個問題,而升級后的版本里加入了防注入功能,從而會出現(xiàn)安全敬告。這些防注入的代碼中,一旦網(wǎng)頁上出現(xiàn)“union|sleep|benchmark|load_file|outfile”之中的一個代碼,都會出現(xiàn)安全警告。但是這樣的問題目前還不能完全徹底的解決,只能依靠手動修改代碼。
原理是通過修改防注入代碼,當(dāng)網(wǎng)頁出現(xiàn)了違禁字符也通過安全檢測。方法是:打開include下的dedesql.class.php找到構(gòu)造函數(shù),把第50行的$this->safeCheck = true;改為$this->safeCheck = FALSE;就能成功解決問題了。
2.在dede論壇上有人說用另外的方法也能解決發(fā)文章就出現(xiàn)Safe Alert: Request Error step 1/2的問題,方法是:修改 DedeCms 系統(tǒng)參數(shù)里的性能選項(xiàng)----最后一項(xiàng)緩存形式改為 id (修改此變量后必須更新系統(tǒng)緩存).用此種方法并不能解決Safe Alert: Request Error step 2問題。