문제

나의 지겨운 Web Host는 다른 날에 일부 업그레이드를 수행했으며 회사의 Wiki (Mediawiki)를 보면 모든 견적이 백 슬래시로 탈출 되었기 때문에 일부 설정이 잘못되었습니다. 영향을받는 데이터 (예 : 기사)뿐만 아니라 표준 MediaWiki 텍스트도 마찬가지입니다. 예 :

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

내가 한 첫 번째 일은 비활성화하는 것입니다 magic_quotes_gpc 그리고 magic_quotes_runtime 사용 a .htaccess 파일이지만 여전히 발생합니다. 나의 php_info() 이것을보고합니다 :

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

어떤 아이디어?

도움이 되었습니까?

해결책

PHP 플래그가 설정된 경우 php_admin_flag/php_admin_value, 당신은 그것을 a에서 변경할 수 없습니다 .htaccess 파일. 이것은 전에 나에게 약간의 두통을 일으켰습니다. 중 하나를 비활성화하십시오 php.ini 또는 런타임의 마법 인용 실행 취소 :http://talks.php.net/show/php-best-practices/26

다른 팁

DB의 데이터가 손상되지 않았 음을 확인할 수 있습니다. Magic_Quotes가 켜져있을 때 데이터를 addslash ()에 추가 한 경우 DB로 이중 슬래시 데이터가 발생합니다.

마스터 가치를 변경하거나 직접 처리하도록해야합니다. 나는 당신이 설정할 수 있다고 믿지 않습니다 magic_quotes_gpc() Super Globals의 런타임. (런타임에 설정하면 데이터베이스/파일과 같은 것을 제거하지만 글로벌은 아닙니다)

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

아마도 다른 것이 set_magic_quotes_runtime ()이라고 호출하고 있습니다.

표시 할 때 슬래시를 제거하기 위해 StripsLases ()를 사용합니다.

http://www.php.net/manual/en/function.stripstlashes.php

연락을 시도해 보셨습니까? 지겨운 호스트 및 결함을 기록합니까? 당신이 공유 호스팅을하고 있다면 당신은 아마도 영향을받는 유일한 사람이 아닐 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top