2008-10-24 6 views
5

허위 우리 회사의 위키 (MediaWiki)를 살펴보면 모든 견적이 백 슬래시로 이스케이프되므로 웹 호스트가 일부 업그레이드를 수행하고 일부 설정이 잘못되었습니다. 영향을받는 것은 게시되는 데이터 (즉, 기사) 일뿐만 아니라 표준 MediaWiki 텍스트입니다. 예 :PHP에서 추가 백 슬래시가 추가되었습니다.

아직 존재하지 않는 페이지에 대한 링크를 따라갔습니다. 페이지를 만들려면 아래 상자에 입력을 시작하십시오 (자세한 내용은 도움말 페이지 참조). 실수로 여기에왔다면 브라우저의 \ '\'\ '뒤로 \'\ '\'버튼을 클릭하기 만하면됩니다.

내가 한 첫 번째 일은 .htaccess 파일을 사용하지 않도록 magic_quotes_gpcmagic_quotes_runtime했지만이 계속 발생한다. 내 php_info() 보고서이 :

Setting    Local Value Master Value 
magic_quotes_gpc  Off   On 
magic_quotes_runtime Off   On 
magic_quotes_sybase  Off   Off 

어떤 아이디어?

답변

0

아마도 다른 뭔가가 set_magic_quotes_runtime()을 호출하고 있습니다.

1

마스터 값을 변경하거나 직접 처리해야합니다. 슈퍼 전역에 대해 런타임에 magic_quotes_gpc()을 설정할 수 있다고 생각하지 않습니다. (런타임에 설정하면 데이터베이스/파일과 같은 항목이 제거되지만 전역은 제외됩니다)

if (ini_get('magic_quotes_gpc')) { 
    foreach($_GET as $key=>$value) { 
    $_GET[$key] = stripslashes($value); 
    } 
} // etc... 
+0

이것은 레지스터 전역 변수와 관련이 없습니다. .htaccess를 통해 php_flag를 설정하는 것은 "런타임"도 아닙니다. – nickf

+0

er oops 나는 ini_perdir (가상 호스트/php.ini) 인 magic_quotes_gpc를 의미하므로, .htaccess가 작동하지 않습니다 – Owen

+0

url.php와 같은 배열을 전달하면 작동하지 않습니다? a [] = 1 & a [ ] = 2 –

4

DB의 데이터가 손상되지 않았는지 확인해야 할 수 있습니다. magic_quotes가 켜져 있지 않은 상태에서 데이터를 추가했다면 DB로 들어가는 데이터를 이중 슬래시화할 수 있습니다.

-1

당신이 당신의 엉터리 호스트에 문의 및 오류 로깅 시도 유무 : 어느 php.ini에서 비활성화 또는 런타임에 마법 따옴표를 취소? 공유 호스팅을 사용하는 경우 영향을받은 사람이 아닐 수도 있습니다.

관련 문제