Skip to content

0.1.38 — 비회원 글 수정/첫 첨부파일 다운로드 404 핫픽스

Choose a tag to compare

@kagla kagla released this 29 Jun 13:10

버그 수정

1. 비회원 글 수정 시 비밀번호 입력 후 404 — no route

  • 글 수정(w=u) 비밀번호 확인 폼이 /write.php 로 POST 되어 라우터에 매칭되지 않던 문제를 수정했습니다.
  • 원인: index.phpG5_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.phpbbs/write.php 정상 매칭, /board/free/download/19/0bbs/download.php 정상 매칭(no=0 주입 확인).