Strings addslashes
(PHP 4, PHP 5, PHP 7, PHP 8)
addslashes — 슬래시가 있는 인용 문자열
설명
addslashes(string $string
): string
이스케이프해야 하는 문자 앞에 백슬래시가 추가된 문자열을 반환합니다. 이러한 문자는 다음과 같습니다.
- single quote (')
- double quote (")
- backslash (\)
- NUL (the NUL byte)
addslashes()의 사용 사례는 PHP에서 평가할 문자열에서 앞서 언급한 문자를 이스케이프 처리하는 것입니다.
<?php
$str = "O'Reilly?";
eval("echo '" . addslashes($str) . "';");
?>
addslashes()는 때때로 SQL 주입을 방지하기 위해 잘못 사용됩니다. 대신 데이터베이스별 이스케이프 함수 및/또는 준비된 명령문을 사용해야 합니다.
매개변수
string
- 이스케이프할 문자열입니다.
반환 값
이스케이프된 문자열을 반환합니다.
Examples
예제 #1 addslashes() 예제
<?php
$str = "Is your name O'Reilly?";
// Outputs: Is your name O\'Reilly?
echo addslashes($str);
?>
기타
- stripcslashes() - addcslashes로 인용된 인용 해제 문자열
- stripslashes() - 인용된 문자열의 인용 해제
- addslashes() - 슬래시가 있는 인용 문자열
- htmlspecialchars() - 특수 문자를 HTML 엔터티로 변환
- quotemeta() - 인용 메타 문자
- get_magic_quotes_gpc() - magic_quotes_gpc의 현재 구성 설정을 가져옵니다.