location.href = "" , 와 location.href=''의 차이점이 궁금하네여

location.href="https://dreamhack.io/" 일때는 %22로 URL인코딩되어 동작을 안하는데
location.href='https://dreamhack.io/' 일때는 동작을 하네요

더블쿼터는 인코딩이 되고, 싱글쿼터는 인코딩이 안되는 이유가 궁금합니다!

#web
작성자 정보
답변 1
l000wk3y
공부벌레

404.php 코드를 보시면 아래와 같습니다.

<?php 
    header("HTTP/1.1 200 OK");
    echo $_SERVER["REQUEST_URI"] . " not found."; 
?>

보면 echo를 호출할 때 "가 이용되기 때문에 사용자 입력으로 "가 오면 오류가 나거나, 추가 인젝션이 될 수도 있을 것 같아

아마도 문제 구축하실 때 의도적으로 "는 인코딩 시켜서 사용하지 못하게 막은 것 같습니다.

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