그누보드 게시판 및 댓글 작성 시 '올바른 방법으로 이용해 주십시오' 에러 해결
페이지 정보

본문
증상 및 원인
그누보드 5.2.1 및 5.2.3 버전 이후 적용된 CSRF(Cross-Site Request Forgery) 보안 패치로 인해 폼 전송 시 토큰 검증이 필수화되었습니다. 기존에 사용하던 구형 게시판 스킨이나 댓글 스킨이 이러한 토큰 검증 로직을 포함하지 않은 경우, 글 작성 시 '올바른 방법으로 이용해 주십시오'라는 에러 메시지가 발생하며 작성이 차단됩니다.
해결 방법: 게시판 글쓰기 오류 수정
게시판 글쓰기 폼 전송 시 토큰을 검증하도록 js/common.js 파일을 수정해야 합니다. 수정 전 반드시 해당 파일을 백업하십시오.
js/common.js 파일 하단에서 폼 전송 관련 스크립트를 찾아 토큰 검증 로직이 포함되어 있는지 확인하고, 누락되었다면 아래와 같이 추가합니다.
$(document).on("click", "form[name=fwrite] input:submit, form[name=fwrite] button:submit, form[name=fwrite] input:image", function() { var f = this.form; var bo_table = f.bo_table.value; var token = get_write_token(bo_table); if(!token) { alert("토큰 정보가 올바르지 않습니다."); return false; } });해결 방법: 댓글 작성 오류 수정
댓글 작성 시 에러가 발생한다면 해당 게시판 스킨 폴더 내의 view_comment.skin.php 파일을 수정해야 합니다. 수정 전 반드시 파일을 백업하십시오.
파일 하단 스크립트 영역에서 set_comment_token(f); 함수가 호출되는지 확인합니다. 만약 없다면 아래와 같이 추가하십시오.
<?php if($is_guest) echo chk_captcha_js(); ?> set_comment_token(f);적용 후 점검
수정 사항을 적용한 후에는 반드시 브라우저 캐시를 삭제하거나 강력 새로고침(Ctrl + F5)을 수행하여 변경된 자바스크립트 파일이 정상적으로 반영되도록 하십시오. 이후 게시글과 댓글이 정상적으로 등록되는지 확인합니다.
- 이전글파일질라(FileZilla)에서 한글 파일명이 깨질 때 해결 방법 26.09.12
- 다음글PHP 파일 인코딩(BOM)으로 인한 레이아웃 여백 및 헤더 오류 해결 방법 26.09.12
댓글목록
등록된 댓글이 없습니다.