Piszę kilka wtyczek Wordpress i mam problem z Wordpressem umieszczającym magiczne cytaty na danych POST i GET.
W szczególności funkcja „wp_magic_quotes” w \ wp-obejmuje \ load.php, która jest wywoływana (przypuszczalnie przy każdej odpowiedzi) w wp-settings.php. Ta funkcja dodaje magiczne cytaty do danych, nawet jeśli wyłączę magiczne cytaty w ustawieniach 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 );
}
Czy mogę bezpiecznie komentować wywołanie wp_magic_quotes () w wp-settings.php? Czy to wpłynie negatywnie na normalny kod Wordpress i / lub otworzy jakiś wektor wykorzystania? Jeśli tak, to czy istnieje inny sposób na zrobienie tego poza modyfikacją kodu WP (więc nie muszę sobie z tym radzić za każdym razem, gdy pojawia się aktualizacja)?
wp_magic_quotes()
jest wykonywana? Nie mogłem znaleźć wykonania w wp-core.