ฉันกำลังเขียนปลั๊กอิน Wordpress และฉันมีปัญหากับ Wordpress ที่ใส่เครื่องหมายคำพูดเวทมนต์บนข้อมูล POST และ GET
โดยเฉพาะอย่างยิ่งฟังก์ชั่น "wp_magic_quotes" ใน \ wp-include \ load.php ซึ่งเรียกว่า (สมมุติว่าตอบกลับทุกครั้ง) ใน wp-settings.php ฟังก์ชั่นนี้จะเพิ่มราคามายากลลงในข้อมูลแม้ว่าฉันจะปิดราคามายากลในการตั้งค่า PHP
/**
* Add magic quotes to $_GET, $_POST, $_COOKIE, and $_SERVER.
*
* Also forces $_REQUEST to be $_GET + $_POST. If $_SERVER, $_COOKIE,
* or $_ENV are needed, use those superglobals directly.
*
* @access private
* @since 3.0.0
*/
function wp_magic_quotes() {
// If already slashed, strip.
if ( get_magic_quotes_gpc() ) {
$_GET = stripslashes_deep( $_GET );
$_POST = stripslashes_deep( $_POST );
$_COOKIE = stripslashes_deep( $_COOKIE );
}
// Escape with wpdb.
$_GET = add_magic_quotes( $_GET );
$_POST = add_magic_quotes( $_POST );
$_COOKIE = add_magic_quotes( $_COOKIE );
$_SERVER = add_magic_quotes( $_SERVER );
// Force REQUEST to be GET + POST.
$_REQUEST = array_merge( $_GET, $_POST );
}
ฉันปลอดภัยหรือไม่ที่จะแสดงความคิดเห็นกับการโทร wp_magic_quotes () ใน wp-settings.php นั่นคือมันจะส่งผลเสียต่อรหัส Wordpress ปกติและ / หรือเปิดการแสวงหาผลประโยชน์จากเวกเตอร์หรือไม่? ถ้าเป็นเช่นนั้นมีวิธีอื่นที่จะทำนอกเหนือจากการแก้ไขรหัส WP (ดังนั้นฉันไม่ต้องจัดการกับเรื่องนี้ทุกครั้งที่มีการปรับปรุง)
wp_magic_quotes()
มีการดำเนินการฟังก์ชั่น ฉันหาการประมวลผลใน wp-core ไม่พบ