addslashes(), stripslashes() > PHP

본문 바로가기
사이트 내 전체검색

PHP

addslashes(), stripslashes()

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 6,689회 작성일 20-09-18 09:42

본문

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);
 }

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

Copyright © neion.co.kr All rights reserved.