[버그]리자님, check_string함수에 버그가 있네요. 정보
[버그]리자님, check_string함수에 버그가 있네요.본문
common.lib.php 파일의 check_string() 함수에서
else if ($oc >= 0x20) {
이 부분을
else if ($oc == 0x20) {
이렇게 고치면 됩니다. 큰 문제는 아닌 것같아 비밀글로 쓰지 않았습니다.
추천
0
0
댓글 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이상이 되면 백스페이스 문자 같은 것도 가능해지거든요.
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이상이 되면 백스페이스 문자 같은 것도 가능해지거든요.
이제 잘 나와요. 고맙습니다~
설명을 들으니까 이해가 조금 되네요.
설명을 들으니까 이해가 조금 되네요.