
자유 게시판
어제 날짜로 그누보드5 업데이트가 있었군요
- 이전글그누보드(영카트) 5.6.39 - 보안패치가 있습니다.2026.09.15
- 다음글개발이란게 참 힘이 들어요 ^^;2026.09.08
댓글목록



버그게시판에 올린 "이것도 이상합니다" 버그 제보건은 패치 안되었나보네요
리빌더에서 버그 맞다고 sir에 제보하였다고 하였습니다
버그 내용은
1. "일반 게시판입니다 일반 게시판입니다 일반 게시판입니다 "
쌍따움표 안에 있는 내용을 쌍따움표 제외하고 복사합니다 (중요한점은 글자끝에 공백이 한칸 있습니다)
2. 게시판은 nitice 게시판이고 스킨은 rb_basic_bbs 입니다
3. 글쓰기에서 제목 부분에 복사한 내용르 연속 Ctrl + V로 3번 붙여넣기 합니다
잘 등록됩니다
그런데 4번이상은 등록이 안됩니다
알터창으로 "제목을 입력하세요" 라고 나옵니다
개발자 콘솔에는 아무 에러도 없습니다
글자수 제한인가 싶어서 1234567890을 반복으로 25번해도 이상없이 등록됩니다
버그제보 답변
"안녕하세요. 해당 문제는 확인해보니 원인이 있습니다.
게시물 저장을 담당하는 그누보드 코어 파일 write_update.php (line 32) 에서
제목이 긴 경우는 substr(..., 0, 255)로 제목을 255바이트에서 자르는과정에서 한글 한 글자는 3바이트 이므로
255바이트 지점에서 한글이 반쪽으로 잘려 잘못된 UTF-8 문자열이 되고 DB 저장이 실패하는 경우인것같습니다.
예를 들어 한글 한 글자는 보통 3바이트인데 : 가 = EA B0 80
substr() 에서 바이트 중간에서 자르면 : EA B0
처럼 마지막 바이트가 누락됩니다. 그러면 유효하지 않은 UTF-8 문자열이 되어 DB가 Incorrect string value 등의 오류로 저장을 거부할 수 있습니다.
알려주신 예시는 119자 이지만 311바이트이며,
write_update.php가 이를 255바이트에서 잘라 실제로 한글 바이트 중간에서 끊깁니다.
따라서 명백한 그누보드 코어의 다국어 문자열 처리 오류로 판단됩니다.
VARCHAR(255)와 입력창은 255자를 허용하는데, 저장 과정에서는 substr()로 255바이트만 남기는 것이 서로 맞지 않습니다.
UTF-8 글자 단위로 자르는 mb_substr()을 사용해야 정상입니다.
해당부분은 SIR 측에 제보해보겠습니다.
감사합니다."
2026-09-11 15:22


