"모든 인용문 앞에 슬래시" Enigma
PHP 스크립트에서 독특한 문제가 발생했습니다. 양식이 자체적으로 제출될 때마다 큰따옴표가 포함된 값을 사용하면 각 값 앞에 백슬래시를 추가합니다. 이 동작은 PHP의 악명 높은 "마법 따옴표" 기능으로 인해 발생합니다.
마법 따옴표는 악의적인 삽입을 방지하기 위해 큰 따옴표를 포함한 특정 문자를 자동으로 이스케이프 처리합니다. 이는 보안 조치처럼 보일 수도 있지만 현재 겪고 있는 것과 같은 문제를 일으킬 수도 있습니다.
이 문제를 해결하려면 다음 코드 조각을 스크립트에 통합하세요.
if (get_magic_quotes_gpc()) {
$your_text = stripslashes($your_text);
}
get_magic_quotes_gpc() 함수는 매직 따옴표가 활성화되어 있는지 확인합니다. 그렇다면 스트립슬래시() 함수는 텍스트에서 추가 백슬래시를 제거합니다.
마법 인용문 비활성화의 위험
귀하는 귀하에게 루트 액세스 권한이 있다고 표시했습니다. 서버에서 매직 따옴표를 비활성화하는 것을 고려하고 있습니다. 잠재적인 위험을 인식하는 것이 중요합니다.
결론
마법 따옴표를 비활성화하면 현재 문제를 해결할 수 있지만, 보안 침해를 방지하기 위해 강력한 입력 검증 및 위생 관행을 구현하는 것이 중요합니다. 이 결정을 내리기 전에 잠재적인 위험을 신중하게 평가하고 매직 따옴표의 상태에 관계없이 코드가 항상 안전한지 확인하세요.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3