You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
글 수정(w=u) 비밀번호 확인 폼이 /write.php 로 POST 되어 라우터에 매칭되지 않던 문제를 수정했습니다.
원인: index.php 가 G5_HTTP_BBS_URL 를 /bbs 없이 덮어쓰는데, bbs/password.php 의 수정 분기만 이 상수를 사용해 /bbs 가 빠진 경로로 제출되었습니다. (삭제·댓글삭제 등 형제 분기는 https_url(G5_BBS_DIR) 사용)
조치: 수정 분기도 https_url(G5_BBS_DIR).'/write.php' 로 통일 → /bbs/write.php 로 정상 라우팅.
2. 첫 번째 첨부파일(no=0) 다운로드 404 — no route
첨부파일 다운로드 링크가 /board/{bo_table}/download/{wr_id}?no=0&... 로 만들어져 라우트와 불일치하던 문제를 수정했습니다.
원인: URL 정리 로직이 no 값을 !empty() 로 검사하는데 PHP 에서 empty('0') === true 이므로, 첫 번째 첨부파일(no=0)이 경로로 옮겨지지 않고 쿼리에 남았습니다.
조치: index.php / app/router.php 두 곳에서 !empty() → isset() 로 교체. 형식 검증은 기존 preg_match('/^\d+$/') 가 그대로 담당. view_image·link 액션의 첫 항목도 함께 정상화됩니다.
검증
라우터 단위 확인: POST /bbs/write.php → bbs/write.php 정상 매칭, /board/free/download/19/0 → bbs/download.php 정상 매칭(no=0 주입 확인).