마법 따옴표가 비활성화된 WordPress의 자동 이스케이프 문제
PHP 구성에서 마술 따옴표를 비활성화했음에도 불구하고 WordPress는 계속해서 자동으로 POST 데이터를 이스케이프합니다. 특히 작은따옴표. 이 수수께끼 같은 행동은 종종 개발자를 당황하게 했습니다.
원인 및 해결 방법
근본 원인은 WordPress의 부트스트래핑 프로세스에 있습니다. WordPress는 다중 사이트 기능이 활성화되면 자동 이스케이프를 시작합니다. 이 문제를 해결하려면 WordPress가 부트스트랩되기 전에 다음 코드를 추가하세요.
<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>
이 코드는 자동 이스케이프가 발생하기 전에 WordPress의 요청 개체에서 슬래시를 제거합니다.
대체 접근 방식
stripslashes_deep이 문제를 효과적으로 해결하는 동안 다음 대체 접근 방식을 고려하세요.
위 내용은 Magic Quotes를 비활성화한 후에도 WordPress에서 여전히 데이터를 이스케이프하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!