Warum verknüpft Firefox gespeicherte Passwörter mit Feldern mit unterschiedlichen Namen?

3

Ich habe eine Webseite, die Cookies verwendet, um Anmeldungen zu verfolgen. Ich präsentiere ein Login dafür wie folgt:

<FORM ACTION="/authenticate" METHOD="post">
<TABLE BORDER="0" ALIGN="center">
<TR>
  <TD VALIGN="top" ALIGN="right">
    <FONT SIZE="2">Login:&nbsp;</FONT>
  </TD> <TD VALIGN="top" ALIGN="left" >
    <INPUT TYPE="text" NAME="login" SIZE="24" VALUE="" >
  </TD>
</TR>
<TR>
  <TD VALIGN="top" ALIGN="right"><FONT SIZE="2">Password:&nbsp;</FONT></TD>
  <TD ALIGN="left" >
    <INPUT TYPE="password" NAME="password" SIZE="24" VALUE="">
  </TD>
</TR>
</TABLE>   
<P>
<DIV ALIGN="center"><INPUT TYPE="SUBMIT" VALUE="Continue"></DIV>
</FORM>

Dies funktioniert einwandfrei und ich kann Firefox verwenden, um mein Anmeldekennwort zu speichern. Innerhalb der Anwendung erlaube ich das Ändern von Personendatensätzen einschließlich Login und Passwort. In dieser Form stelle ich so etwas vor:

<TR>
  <TD VALIGN="top" ALIGN="right">
    <FONT SIZE="2">Login<BR>(Optional):&nbsp;</FONT>
  </TD> <TD VALIGN="top" ALIGN="left" >
<INPUT TYPE="text" NAME="person_login" SIZE="8" VALUE="">
  </TD>
</TR>
<TR>
  <TD VALIGN="top" ALIGN="right">
    <FONT SIZE="2">Password:&nbsp;</FONT></TD>
  <TD ALIGN="left" >
    <INPUT TYPE="password" NAME="person_pass" SIZE="8" VALUE="">
  </TD>
</TR>

Obwohl Firefox andere Namen verwendet, werden mein eigenes Login und Sterne für das Passwort angezeigt. Wenn person_login jedoch einen anderen Wert als leer hat, scheint es das Richtige zu tun. Ist das eine Firefox-Sache? Kann ich etwas in HTML tun, um dies zu beheben?

D'Arcy
quelle
Ich kann dies in Firefox 12 nicht reproduzieren (Aktualisierung während wir sprechen). Welche Version verwenden Sie?
Dennis
Ich bin nicht so erfahren mit diesen Dingen, daher könnte es sein, dass Sie hier das falsche Ende des Stabs finden, aber Sie scheinen ziemlich klar zu sein, und ich glaube, ich habe Sie In Formulare mit einem Benutzernamen / Passwort ohne Sinn. Als ob Sie einen Benutzernamen / ein Passwort auf einer Seite benutzen, dann benutzt der Browser es dumm auf einer anderen Seite. Es merkt sich nur die Formularinformationen und macht es automatisch ohne Sinn, das kann sein, was passiert, worauf Sie sich beziehen. Wenn ja, gibt es Autosuggest = off, obwohl es nicht Standard ist
Barlop
Hier ist ein Link zu Autosuggest = off, weiß ich nicht , ob es relevant ist für Sie stackoverflow.com/questions/582244/... Aber Autosuggest = off ist auch ein Schmerz , da sie keine Füllung in überhaupt bedeutet. Sie möchten eine intelligente Funktion zum automatischen Ausfüllen.
Barlop
@barlop: Es ist autocomplete, und es sollte keine Auswirkungen beim Speichern von Passwörtern haben.
Dennis
@ Tennis ah, Autosuggest ist start..run in XP. Betrifft die automatische Vervollständigung von HTML nur die Benutzernamen? Es könnte nicht verhindern, dass sie gerettet werden, aber es würde verhindern, dass sie geladen werden, und sein Problem ist, dass sie geladen werden
barlop

Antworten:

1

Ich glaube, dass ich das Problem gelöst habe. Wenn ich das Autocomplete-Attribut für das Passwortfeld im Benutzer-Bearbeitungsformular einstelle, scheint es zu funktionieren. Seltsamerweise repariert es auch das Login-Feld, obwohl ich das nicht ändere. Außerdem würden Sie denken, dass das Löschen des letzten Verlaufs nach dem Anmelden den gleichen Effekt hat, dies jedoch nicht. Es funktioniert jedoch, wenn Sie dem Browser sagen, dass er das Passwort vergessen soll. Hier scheint etwas nicht konsistent zu sein.

D'Arcy
quelle