l

[버그]리자님, check_string함수에 버그가 있네요.

· 2012-07-11 (수) 16:59:12 · 1993 · 4
common.lib.php 파일의 check_string() 함수에서 

else if ($oc >= 0x20) { 

이 부분을 

else if ($oc == 0x20) { 

이렇게 고치면 됩니다. 큰 문제는 아닌 것같아 비밀글로 쓰지 않았습니다.
|

댓글 4개

다음번 패치에 적용하겠습니다. 감사합니다.
$oc == 0x20
이렇게 고치니까,
언더바 (_) 들어간 파일 이름을 쓰면 에러가 나네요.
// 공백
else if ($oc == 0x20) {
if ($options & _G4_SPACE_) {
$s .= $c;
}
}
// 언더라인(_)
else if ($oc == 0x5F) {
if (($options & _G4_UNDERLINE_) || ($options & _G4_SPECIAL_)) {
$s .= $c;
}
}

이렇게 수정하고
constant.lib.php에서 define('_G4_UNDERLINE_', 128); 을 추가한 후에 파일이름에 언더라인(_)체크하도록 옵션에서 _G4_UNDERLINE_를 추가하면 됩니다.

위에 수정하는 이유는 0x20이상이 되면 백스페이스 문자 같은 것도 가능해지거든요.
이제 잘 나와요. 고맙습니다~
설명을 들으니까 이해가 조금 되네요.
댓글을 작성하시려면 로그인이 필요합니다.

자유게시판

202,882건
+
제목 글쓴이 날짜 조회
12-07-11 조회 1,390
12-07-11 조회 1,312
12-07-11 조회 1,240
12-07-11 조회 1,522
12-07-11 조회 2,578
12-07-11 조회 1,267
12-07-11 조회 1,381
12-07-11 조회 1,299
12-07-11 조회 1,500
12-07-11 조회 1,252
12-07-11 조회 1,994
12-07-11 조회 7,677
12-07-11 조회 2,323
12-07-11 조회 1,256
12-07-11 조회 1,613
12-07-11 조회 1,213
12-07-11 조회 1,458
12-07-11 조회 2,010
12-07-11 조회 1,894
12-07-11 조회 2,942