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