How to POST to HTTPs?

前端 未结 2 1115
旧巷少年郎
旧巷少年郎 2021-01-17 17:59

Assume i have a form that right now is doing a post:

相关标签:
2条回答
  • 2021-01-17 18:17

    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>
    
    0 讨论(0)
  • 2021-01-17 18:20

    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)

    0 讨论(0)
提交回复
热议问题