>  기사  >  백엔드 개발  >  Magic Quotes가 비활성화된 경우에도 PHP/WordPress에서 POST 데이터가 여전히 자동 이스케이프되는 이유는 무엇입니까?

Magic Quotes가 비활성화된 경우에도 PHP/WordPress에서 POST 데이터가 여전히 자동 이스케이프되는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-26 15:29:03974검색

Why is POST Data Still Auto-Escaped in PHP/WordPress Even with Magic Quotes Disabled?

"마법 따옴표"가 비활성화되었음에도 불구하고 PHP/WordPress 자동 이스케이프

Q: 마법 따옴표 기능이 비활성화된 경우(get_magic_quotes_gpc()를 통해 0을 반환함) ), PHP/WordPress에서 POST 데이터가 계속 자동 이스케이프되는 이유는 무엇입니까?

A: 매직 따옴표가 비활성화될 수 있지만 WordPress에서는 POST 데이터를 이스케이프하는 자체 메커니즘을 도입합니다. 이는 WordPress 버그 추적기(http://core.trac.wordpress.org/ticket/18322)에 설명된 알려진 문제로 인해 발생합니다.

이 문제를 해결하려면 Stripslashes_deep()을 활용할 수 있습니다. WordPress Codex(http://codex.wordpress.org/Function_Reference/stripslashes_deep)에서 제안한 함수:

<code class="php">$_GET = array_map('stripslashes_deep', $_GET);
$_POST = array_map('stripslashes_deep', $_POST);
$_COOKIE = array_map('stripslashes_deep', $_COOKIE);
$_SERVER = array_map('stripslashes_deep', $_SERVER);
$_REQUEST = array_map('stripslashes_deep', $_REQUEST);</code>

참고: 이 접근 방식은 슬래시 제거에 효과적이지만 대체 방법을 고려하는 것이 좋습니다. Alexandar O'Mara와 Quickshiftin이 제안한 대로 슈퍼전역을 덮어쓰지 않고 "로컬로 제거"하는 방법입니다.

위 내용은 Magic Quotes가 비활성화된 경우에도 PHP/WordPress에서 POST 데이터가 여전히 자동 이스케이프되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.