Der Endpunkt funktioniert bei manueller Eingabe und schlägt fehl, wenn er aus einer Datei geladen wird. Bevor Sie das Passwort rotieren, prüfen Sie, wie der Datensatz gelesen wird.

Eine zeilenorientierte Datei hat ein Trennzeichen. Wenn der Parser seinen abschließenden Zeilenumbruch im letzten Feld belässt, können die an den Client übergebenen Anmeldedaten von den beabsichtigten abweichen. CRLF im Windows-Stil macht zwei Bytes prüfenswert.

PHPs file() unterstützt FILE_IGNORE_NEW_LINES, um Datensätze ohne ihr Zeilenende-Trennzeichen zu lesen. Verwenden Sie das Verhalten, das zum dokumentierten Format der Datei passt.

Seien Sie vorsichtig mit der beliebten Folgemaßnahme: jedes Feld zu trimmen. Leerzeichen können echte Passwortzeichen sein. Das Entfernen aller führenden und abschließenden Leerzeichen ändert die Anmeldedaten, statt nur einen Datensatzabschluss zu entfernen.

Definieren Sie auch die Trennzeichen. Ein informelles, durch Doppelpunkte getrenntes Format kann mehrdeutig werden, wenn das Passwort oder eine IPv6-Adresse Doppelpunkte enthält. Lesen Sie den Datensatz gemäß diesem Format, behalten Sie die beabsichtigten Passwort-Bytes bei und kodieren Sie erst dann Komponenten für eine Endpunkt-URL, falls erforderlich.

Vergleichen Sie zur Diagnose Längen oder kontrollierte, nicht geheime Testwerte. Das Ausgeben des echten Passworts oder einer vollständigen URL mit Anmeldedaten schafft ein weiteres Problem, während ein sehr kleiner Parserfehler behoben wird.

Ähnliche Artikel