J'ai écrit des plugins Wordpress et j'ai eu des problèmes avec Wordpress pour mettre des guillemets magiques sur les données POST et GET.
Plus précisément, la fonction "wp_magic_quotes" dans \ wp-includes \ load.php, qui est appelée (vraisemblablement à chaque réponse) dans wp-settings.php. Cette fonction ajoute des guillemets magiques aux données même si je désactive les guillemets magiques dans les paramètres 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 );
}
Puis-je commenter simplement l'appel wp_magic_quotes () dans wp-settings.php? Autrement dit, cela affectera-t-il négativement le code Wordpress normal et / ou ouvrira-t-il un vecteur d'exploitation? Si c'est le cas, existe-t-il une autre façon de le faire en plus de modifier le code WP (donc je n'ai pas à gérer cela à chaque fois qu'il y a une mise à jour)?
wp_magic_quotes()
est exécutée? Je n'ai pas pu trouver l'exécution dans wp-core.