base uri

안녕하세요.
저는 깃 허브 호스팅 기능을 이용해서 문제를 해결했는데 궁금한 점이 있습니다.
깃허브_이름.github.io/레파지토리이름/static/js/bootstrap.min.js 이런식으로 서버 페이지를 구성하고 base href로 깃허브_이름.github.io/레파지토리이름/ 을 주면,
base 태그가 동작은 하는데 base 주소가 깃허브_이름.github.io/레파지토리이름/ 이 아니라 그냥 깃허브_이름.github.io/ 이렇게 설정이 되는 것 같더라구요.
그래서 아에 깃허브_이름.github.io/static/js/bootstrap.min.js 이렇게 했더니 잘 되던데 위에 케이스는 안되는 이유가 무엇일까요?

#web
작성자 정보
답변 1
avatar
연주
2023 Christmas CTF 참여

relative URI는 base URI와 함께 URL 파서로 넘겨지는데, 이 때 URL 파서의 동작이 넘겨지는 relative URI에 따라 달라지는 것 같습니다 (아래 사진 참조). /static/...은 host의 absolute path로, static/...은 base URI에 대한 relative path로 파싱돼서 첫 번째 케이스가 안 되는 것 같습니다.
image.png

Reference: <base>: The Document Base URL element

2023.03.20. 16:39
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기