l

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

· 2012-07-11 (수) 16:59:12 · 1992 · 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,871건
+
제목 글쓴이 날짜 조회
12-07-12 조회 1,486
12-07-12 조회 1,232
12-07-12 조회 1,288
12-07-12 조회 1,850
12-07-12 조회 1,238
12-07-12 조회 1,244
12-07-11 조회 1,516
12-07-11 조회 1,325
12-07-11 조회 1,234
12-07-11 조회 1,390
12-07-11 조회 1,311
12-07-11 조회 1,240
12-07-11 조회 1,521
12-07-11 조회 2,578
12-07-11 조회 1,266
12-07-11 조회 1,381
12-07-11 조회 1,297
12-07-11 조회 1,500
12-07-11 조회 1,251
12-07-11 조회 1,993