مشکل: رفع مشکل قبلنرینگ داده ها در ارسال مطالب
مشکل در : تمام نسخه ها
میزان خطر: کم
فایل engine/classes/parse.class.php را باز کنید و به دنبال کد زیر بگردید:
با کد زیر جابجا کنید:
کد زیر را پیدا کنید:
قبل از آن کد زیر را قرار دهید:
منبع : dle-news.ru
مشکل در : تمام نسخه ها
میزان خطر: کم
فایل engine/classes/parse.class.php را باز کنید و به دنبال کد زیر بگردید:
if( ((strpos( strtolower( $attrSubSet[1] ), 'expression' ) !== false) && ($attrSubSet[0] == 'style')) || (strpos( strtolower( $attrSubSet[1] ), 'javascript:' ) !== false) || (strpos( strtolower( $attrSubSet[1] ), 'behaviour:' ) !== false) || (strpos( strtolower( $attrSubSet[1] ), 'vbscript:' ) !== false) || (strpos( strtolower( $attrSubSet[1] ), 'mocha:' ) !== false) || (strpos( strtolower( $attrSubSet[1] ), 'data:' ) !== false and $attrSubSet[0] == "href") || ($attrSubSet[0] == "href" and strpos( strtolower( $attrSubSet[1] ), $config['admin_path'] ) !== false and preg_match( "/[?&%<\[\]]/", $attrSubSet[1] )) || (strpos( strtolower( $attrSubSet[1] ), 'livescript:' ) !== false) ) continue;
با کد زیر جابجا کنید:
if( ((strpos( strtolower( $attrSubSet[1] ), 'expression' ) !== false) && ($attrSubSet[0] == 'style')) || (strpos( strtolower( $attrSubSet[1] ), 'javascript:' ) !== false) || (strpos( strtolower( $attrSubSet[1] ), 'behaviour:' ) !== false) || (strpos( strtolower( $attrSubSet[1] ), 'vbscript:' ) !== false) || (strpos( strtolower( $attrSubSet[1] ), 'mocha:' ) !== false) || (strpos( strtolower( $attrSubSet[1] ), 'data:' ) !== false and $attrSubSet[0] == "href") || (strpos( strtolower( $attrSubSet[1] ), 'data:' ) !== false and $attrSubSet[0] == "src") || ($attrSubSet[0] == "href" and strpos( strtolower( $attrSubSet[1] ), $config['admin_path'] ) !== false and preg_match( "/[?&%<\[\]]/", $attrSubSet[1] )) || (strpos( strtolower( $attrSubSet[1] ), 'livescript:' ) !== false) ) continue;
کد زیر را پیدا کنید:
$source = str_replace( "`", "`", $source );
قبل از آن کد زیر را قرار دهید:
$source = preg_replace( "#<iframe#i", "<iframe", $source );
$source = preg_replace( "#<script#i", "<script", $source );
$source = preg_replace( "#<script#i", "<script", $source );
منبع : dle-news.ru
تاریخ انتشار: 21 ارديبهشت 1388
ارسال کننده: nima.a
برچسب ها: attrSubSet, strtolower, strpos, false, مشکل, ویرایش فایل, data, source, رفع, javascript, continue, preg_replace, style, livescript, nbspnbspnbspnbspnbspnbspnbspnbspsource, vbscript
SalaR، مهدی و Arash.N و شش نفر دیگر تشکر کردهاند.


اطلاعات