-2
get_magic_quotes_gpc()
은 0
입니다.텍스트 백 슬래시 및 작은 따옴표를 바꾸십시오.
나는이 배열에 preg_replace()
사용하는 경우 :
$replace[0]=">";
$replace[1]="<";
$replace[2]="&";
$replace[3]='"';
$pattern[0]="#>#";
$pattern[1]="#<#";
$pattern[2]="#&#";
$pattern[3]="#"#";
$pass=preg_replace($pattern, $replace, $pass);
그것은 백 슬래시와 따옴표를 제외하고 작동합니다.
$replace[5]="\\";
$pattern[5]="/\/";
하지만 실패
나는이 시도.나는 php5.2
이란 무엇입니까 여기
은 구분 기호로 인기와 충돌하지 않는 슬래시 (
/
)를 사용하여 문자의 배열을 대체 할 코드 이 코드의 의도? 나는 그 응용에 대해 대단히 우려하고 있습니다. "마술 따옴표"는 이유를 위해 죽었습니다 : 그들은 ** 매우 나쁜 생각이었습니다 **. 이것은 SQL 탈출과 관련이 있습니까? 그렇다면 ** 자리 표시 자 값 **으로 준비된 문을 사용하고 ** 그렇게하지 마십시오. 이 문제와 다른 문제에 대한 조언은 [PHP the Right Way] (http://www.phptherightway.com)를 참조하십시오. – tadman나는'mysqli' (그리고 준비된 문장)을 PHP 버전 5 이상과 MySQL 4.1.3+를 사용할 수 있다고 읽었다. 당신의 환경이 이것을 지원하지 않는다면, 확실히 업그레이드가 필요할 것입니다. – mickmackusa
'htmlspecialchars()'가 이것을 할 것입니다 ... – miken32