포럼

안녕하세요.

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 특정 버전에 버그가 있어서 그런건지...

무슨 특별한 이유가 있는건가요?
글쓴이 제목 최종 글
큰돌♡ 쉬운 설치에 등록이 안 되는 이유를 알려면 어떻게 하면 될까요? [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 [십원아이디어] 버그 테스트 지식 나눔 합시다.  
리크스 패스워드 암호화  
아짱。 지식인xe 저만이렇게나오나요?? file  
박군469 음... 게시판 생성 부터 열심히 해서 왠만큼 잘됩니다. 그리고 질문입니다 [2] 2013.08.04 by 박군469
CMD XE 1.4 관리자 페이지 레이아웃 배포 [20] file 2013.08.06 by S야옹이
영구만세 1.5.3설치 후 에러 존재하지 않는 회원! [30] file 2020.03.14 by misol
kukuriko �� 이런 글자는 왜 생길까요? [8] 2013.08.03 by kukuriko
참치.k [보안] 이메일 노출 문제 [15] file 2013.08.03 by 궁굼자