php

2020.09.18 09:42

addslashes(), stripslashes()

  • 관리자 2020.09.18 인기
  • 7,748
    0
addslashes()란?

  - 데이터베이스 질의 등에서 처리할 필요가 있는 문자 앞에 백슬래시를 붙인 문자열을 반환한다.

  - 처리할 필요가 있는 문자 = 작은 따옴표('), 큰 따옴표("), 백슬래시(\), NUL(NULL 바이트)

  - 예를 들어 don't 를 데이터베이스에 넣으려고 할 때 ' 앞에 \를 붙여서 don't 이 저장되는 겁니다. 이를 다시 웹에서 보여줄 때는 ' 앞에 있는 \가 없어져야하기 때문에 이때는 백슬래쉬를 제거해주는 stripslashes() 함수를 사용하는 겁니다.

  - magic_quotes_gpc는 기본값으로 on이 되어있는 설정으로, 자동적으로 모든 GET, POST, COOKIE 데이터에 addslashes()를 실행합니다.
  - magic_quoties_gpc가 설정되어있을 때에는 addslashes()를 사용하지 마세요. 그렇게 되면 \가 두번 붙으니까요.



 //이스케이프 false
 if (!get_magic_quotes_gpc()) {
  $test = addslashes($test);
 }


 //이스케이프 true
 if (get_magic_quotes_gpc()) {
  $test = stripslashes($test);
 }
  • 공유링크 복사

    댓글목록

    등록된 댓글이 없습니다.