이슈 내용
그룹웨어 게시판 운영 중 있었던 이슈사항을 기록하고자 한다.
내가 맡은 그룹웨어 게시판 기능 중에는 [게시글 프린트] 기능이 있는데,
해당 버튼을 클릭하면 현재 게시글의 게시글을 팝업 형태로 요약해주고 프린트 기능을 제공한다.
그런데 고객사 중 이전 버전의 그룹웨어를 사용하다가 업그레이드 진행한 이력이 있는 고객사가 있는데
해당 고객사에서 [게시글 프린트] 버튼을 클릭하면, 이전버전 그룹웨어 도메인으로 팝업이 호출된다는 오류 사항을 전달 받았다.
원인 및 해결
게시글 조회 API 호출 전에는 헤더 부분의 요청 URL이 정상적으로 현재 그룹웨어 도메인으로 들어가 있었지만,
호출 뒤에 다시 확인해보니 해당 URL이 과거 그룹웨어 도메인으로 변경되었다.
원인을 파악해 보니 게시글 조회 API 리턴값인 게시글 본문(HTML 형태)에 base 태그가 존재했다.
<base href="이전 서비스 URL">
이 base 태그는 해당 페이지의 모든 상대 주소와 링크에 해당 URL이 붙어서 실행 되게 한다.
그래서 게시글 조회 API가 호출 된 뒤 헤더 부분의 URL이 아래와 같이 변경되어 과거 버전의 그룹웨어 주소로 팝업이 호출 된 것이었다.
- 태그 사용 전 : /api 주소
- 태그 사용 후 : 이전 서비스 url / api 주소
해당 고객사의 마이그레이션을 진행한 업체에게 문의한 뒤 base 태그 부분을 삭제해서 문제를 해결했다.