2009-12-27 4 views
1

게시 유형 양식 작업 중입니다. 이 사이트는 WordPress 기반입니다. 양식을 테스트하는 동안, 나는 '' '문자를 사용할 때마다 게시물이 게시 될 때 대신 "\'"을 인쇄하는 것을 알아 챘다.''문자가 PHP 출력에서 ​​" '"로 표시됩니다.

예 :

입력 : "Bob 's birthday plans." 출력 : "Bob의 생일 계획."

어떻게하면 응답 할 수있는 php 또는 wordpress를 중지합니까?

답변

1

magicquotesthis 사이트에 따라 문제가있는 것 같지만 수정 된 내용은 다음 줄을 추가하는 것입니다. 테마 파일의 : 마법 따옴표를 사용할 수있는 경우

if (get_magic_quotes_gpc()) { 
    $_POST  = array_map('stripslashes_deep', $_POST); 
    $_GET  = array_map('stripslashes_deep', $_GET); 
    $_COOKIE = array_map('stripslashes_deep', $_COOKIE); 
    $_REQUEST = array_map('stripslashes_deep', $_REQUEST); 
} 

뭔가 번역 것 같은, 그 변수 배열에서 슬래시를 제거합니다. 따라서 문제를 해결하십시오.

1

magic_quotes_gpc이거나 심지어 magic_quotes_runtime 일 수 있습니다.

이 기능은 PHP 5.3.0부터 사용이 권장되지 않았으며 PHP 6.0.0부터 제거되었습니다. 이 기능에 의존하는 것은 매우 바람직하지 않습니다.
[...]
의 magic_quotes이, 모든 '(작은 따옴표), "(큰 따옴표), \ (백 슬래시)에 있으며 NUL의 자동 백 슬래시로 이스케이프됩니다.
2

는 그 중 하나 Magic Quotes 있습니다 (당신이 충분히 특권이있는 경우, 자신을 또는 옵션 확인) PHP의 가장 논란이 기능을 제공합니다.

그것은 php.ini 파일 옵션입니다, 당신은 호스팅 서비스에 연락하여이를 차단해야한다.

관련 문제