How to POST to HTTPs? How to POST to HTTPs? google-chrome google-chrome

How to POST to HTTPs?


you can change the form's action with javascript:

var form = document.getElementById("post-form");form.action = location.href.replace(/^http:/, 'https:');

But there are some security considerations, and I would suggest you to redirect your form's url to https. And although you could do it from javascript, you should never trust javascript when it gets to security, so do it from the server (it's also faster, the page doesn't have to be loaded, only the http header)


You'd better make sure that if the user has landed on your http page you redirect him to the https equivalent.In your :

<script>if ((window.location.href.substring(0, 8) != "https://") {  window.location = location.href.replace(/^http:/, 'https:');}</script>