처리 중인 문자열의 모든 큰따옴표가 백슬래시로 이스케이프되는 문제가 발생했습니다. 조사한 결과 이것이 매직 따옴표라는 서버 구성 때문이라는 것을 알게 되었습니다.
매직 따옴표란 무엇입니까?
마법 따옴표는 PHP의 설정입니다. 양식 데이터 및 기타 입력에서 작은따옴표와 큰따옴표를 포함한 특정 문자를 자동으로 이스케이프합니다. 그 목적은 SQL 주입 및 기타 보안 취약점을 방지하는 것입니다.
stripslashes()를 사용한 솔루션
이 문제를 해결하려면 Stripslashes() 함수를 사용하여 추가된 백슬래시:
if (get_magic_quotes_gpc()) { $text = stripslashes($text); }
이렇게 하면 $text에서 추가 슬래시가 제거됩니다. 예상대로 데이터를 작업할 수 있습니다.
마법의 인용문을 비활성화하시겠습니까?
마법의 인용문을 비활성화할지 여부는 특정 상황과 위험 허용 범위에 따라 다릅니다.
마법 따옴표를 비활성화하기로 결정한 경우 애플리케이션을 주의 깊게 테스트하고 잠재적인 보안 문제를 해결하세요.
위 내용은 PHP에서 내 따옴표가 백슬래시로 이스케이프되는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!