Wie an HTTPs POST?

8

Angenommen, ich habe ein Formular, das gerade einen Beitrag macht:

%Vor%

Sie werden bemerken, dass es keine Seite in action gibt, der Browser folgt, woher er die Seite hat.

Der Browser folgt beim Versenden

den aktuellen Domainregeln %Vor%

Aber ich möchte sicherstellen, dass der Browser immer auf die sichere Seite geht:

%Vor%

Normalerweise würden Sie etwas versuchen wie:

%Vor%

Außer, dass Sie die Domain und den Namen des virtuellen Pfads der Hosting-Site kennen müssen (z. B. stackoverflow.com ). Wenn die Site geändert wurde:

  • stackoverflow.net
  • stackoverflow.com/mobile
  • de.stackoverflow.com
  • stackoverflow.co.uk/fr
  • beta.stackoverflow.com

dann müsste das Formular action auch aktualisiert werden:

%Vor%

Wie kann ich den Browser anweisen, zu https version einer Seite zu gehen?

Hypothetische Syntax:

%Vor%     
Ian Boyd 01.05.2012, 19:17
quelle

1 Antwort

3

Sie können die Aktion des Formulars mit javascript ändern:

%Vor%

Aber es gibt einige Sicherheitsaspekte , und ich würde vorschlagen, dass Sie die URL Ihres Formulars auf https umleiten. Und obwohl Sie es von Javascript aus tun könnten, sollten Sie JavaScript niemals vertrauen, wenn es zur Sicherheit kommt, also tun Sie es vom Server (es ist auch schneller, die Seite muss nicht geladen werden, nur der HTTP-Header)

    
Gavriel 01.05.2012, 19:55
quelle