포럼

안녕하세요.

classes/db/DBCubrid.class.php
classes/db/DBMysqli.class.php
classes/db/DBMssql.class.php
classes/db/DBMysql.class.php

위 클래스 파일의 addQuotes 메소드에 의문사항이 있어 글을 남깁니다.

/**
 * Handles quatation of the string variables from the query
 * @param string $string
 * @return string
 */
function addQuotes($string)
{
if(version_compare(PHP_VERSION, "5.9.0", "<") && get_magic_quotes_gpc())
{
$string = stripslashes(str_replace("\\", "\\\\", $string));
}
if(!is_numeric($string))
{
$string = @mysql_real_escape_string($string);
}
return $string;
}

메소드 소스를 살펴보면,
$string = stripslashes(str_replace("\\", "\\\\", $string)); 부분이 있는데요.

magic_quotes가 적용되어 있다고 가정하여,
$string의 값이 \'\"\\라면...

1) $tmp = str_replace("\\", "\\\\", $string); -> \\'\\"\\\\
2) $string = stripslashes($tmp); -> \'\"\\

위와 같은 변환 과정을 거쳐 결국 원래 설정한 \'\"\\와 똑같은 값이 다시 세팅이 되는데,
왜 굳이 위처럼 코드가 작성되었는지 궁금합니다.

PHP 특정 버전에 버그가 있어서 그런건지...

무슨 특별한 이유가 있는건가요?
글쓴이 제목 최종 글
socialskyo XE 담벼락 모듈을 사용중에 있습니다. [1] 2013.08.09 by socialskyo
컴퓨터매니아 닉네임 변경 금지 성공. file  
스박 YouTube 링크가 안되던 문제 해결 [1] 2013.08.09 by 리크스
조인잡 첨부파일이 다운로드 되지 않고, 클릭을 하면, "잘못된 요청입니다" 에러만 뜹니다 [4] 2013.08.09 by 스박
theand 이메일 주소 정규식 관련 [2] 2014.03.20 by stretch fabric
씨지 모바일디바이스에서 글작성 & PC에서의 수정 관련 고촬 [1] 2013.08.09 by SDFASDF
흰색앵초 1.7 혹은 추후에 XE에서 MariaDB를 지원할 예정이 있나요? [4] 2013.08.09 by SDFASDF
큰돌♡ 쉬운 설치에 등록이 안 되는 이유를 알려면 어떻게 하면 될까요? [2] 2013.08.09 by SDFASFD
박노열 관리자에서 메뉴 삭제 등의 경우 연결 게시판, 페이지가 삭제 되지 않았으면합니다. [3] 2013.08.09 by SDFASDF
큐루 XE검색 관련.  
misol 모바일 웹에서 모바일 앱 설치 여부를 판별할 방법은 없겠지요? [9] 2013.08.09 by SDFSADF
친절뺀질이 이미지를 지원하는 RSS 사이트 추천부탁드립니다. [2] 2013.08.09 by DSFSDF
랭크플래시 XE의 db 관련 클래스 소스에 의문사항이 있습니다. [5] 2013.08.09 by sdfsdf
씨엠에스개발자 1.7.0 iis7.5 + mssql 설치시 한글깨짐현상.. [1] 2020.03.14 by SDFASDF
김승준218 우분투에서 설치하는데 DB 선택화면에서 진행이안되네요 ;; [3] 2013.08.07 by 김승준218
KANTSOFT 부트스트랩 3 RC1... [3] 2013.08.07 by 현스가이
HEARTEYE 소스에는 아무 문제가 없는것 같은데.. 왜 작동을 안할까요.. [6] 2013.08.07 by HEARTEYE
Hammer XE 로고를 Presskit와 같은 메뉴에서 배포하시면 어떻습니까? [4] 2014.05.04 by 윈컴이
seojun7 정말 정말 중요한 문제에요 ㅠㅠ... [3] 2013.08.06 by pentopen
socialskyo [십원아이디어] 버그 테스트 지식 나눔 합시다.