PHP에 추가 된 여분의 백 슬래시
문제
나의 지겨운 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 ()를 사용합니다.
연락을 시도해 보셨습니까? 지겨운 호스트 및 결함을 기록합니까? 당신이 공유 호스팅을하고 있다면 당신은 아마도 영향을받는 유일한 사람이 아닐 것입니다.