본문 바로가기
[개발] Programming/HTML, CSS

HTTPs 방식으로만 POST 요청하는 방법

by eatyourKimchi 2018. 11. 2.

가끔 http에서 https로 또는 그 반대로 요청을 하는 경우 보안 문제가 발생할 수 있다.

이럴 위험이 있는 페이지는 강제로 https를 지정하면된다.


아래 form을 submit하여 페이지를 넘어갈 경우가 있다고 가정하면.


<form id="askForm" action="/qna/ask.do" method="post">

form이 있는 창의 프로토콜을 따라가게 된다.



http일 경우

http://test.com/qna/board.do   ->  http://test.com/qna/ask.do 


https일 경우

https://test.com/qna/board.do  ->  https://test.com/qna/ask.do


이런 경우 확실하게 호출하는 방법은 https 까지 명시해주는 방법이다.

<form id="askForm" action="https://test.com/qna/ask.do" method="post">



스크립트에서 http를 https로 변경하는 방법도 가능하다.

var form = document.getElementById("askForm");

form.action = location.href.replace(/^http:/, 'https:');



댓글