2014-09-12 2 views
0

HTTPS를 특징으로하는 다른 도메인으로 게시물을 보내야합니다. 일반 HTTP로 보내면 다음과 같은 브라우저 경고 메시지가 나타납니다. 무서운 사용자는 다음과 같은 메시지를 표시합니다.HTTPS 서버에 HTTPS 양식을 제출하는 방법

"이 페이지가 암호화되었지만 입력 한 정보는 암호화되지 않은 연결을 통해 전송되므로 쉽게 읽을 수 있습니다. 제 3 자. 이 정보를 계속 보내시겠습니까? "

어떻게 해결할 수 있습니까?

모든 사이트를 HTTPS로 변경할 수 없습니다. HTTPS를 사용하여 POST 양식 만 제출할 수 있습니까?

Javascript/Jquery를 통해 수행 할 수 있습니까? (그렇다면, 예를 들어이?)

이 경고 그냥 HTTPS, 또는 그 반대가있는 사이트가 아닌 HTTPS 사이트에서 정보를 제출하는 것을 말하는 당신에게

답변

1

감사, 잠재적 인 공격자에 대한 정보를 노출 .

양식이 사용중인 페이지가 HTTP를 사용하는 경우 HTTPS로 변경하십시오. 양식이있는 페이지가 HTTPS를 사용하고 제출하는 URL이 HTTP이면 제출하는 페이지를 HTTPS로 변경해야합니다. 수신 사이트가 HTTPS를 지원하지 않으면 비 HTTPS 페이지에서 제출하지 않는 한이 경고를 피할 방법이 없습니다. 정보가 민감한 경우 좋은 생각이 아닙니다.

HTTPS를 사용하도록 원격 사이트를 변경하려면 AJAX 요청의 URL에서 프로토콜을 변경하기 만하면됩니다.

$("form").each(function (index, form) { 
    form.action = form.action.replace("http://", "https://"); 
}); 

을하지만 경고가 사라되지 않을 수 있습니다 :

0

어쩌면이 코드는 트릭을 할 것입니다. 텍스트 편집기를 사용하여 파일에있는 action="http:// 모두를 action="https://으로 검색/바꿀 수 있습니다.

희망이 있습니다. 행운을 빕니다.