Krajnja točka radi kada se unese ručno, a ne uspijeva kada se učita iz datoteke. Prije rotiranja lozinke, provjerite kako se zapis čita.

Datoteka orijentirana na redove ima razdjelnik. Ako parser ostavi svoj novi red na kraju u posljednjem polju, akreditiv koji se prenosi klijentu može se razlikovati od predviđenog. CRLF u Windows stilu čini dva bajta vrijednim provjere.

PHP file() podržava FILE_IGNORE_NEW_LINES za čitanje zapisa bez njihovog razdjelnika kraja reda. Koristite ponašanje primjereno dokumentiranom formatu datoteke.

Budite oprezni s popularnim naknadnim rješenjem: skraćivanje svakog polja. Razmaci mogu biti stvarni znakovi lozinke. Uklanjanje svih vodećih i završnih razmaka mijenja akreditiv umjesto da samo ukloni terminator zapisa.

Definirajte i razdjelnike. Neformalni format razdvojen dvotačkom može postati dvosmislen kada lozinka ili IPv6 adresa sadrži dvotačke. Čitajte zapis prema tom formatu, zadržite predviđene bajtove lozinke i tek onda kodirajte komponente za URL krajnje točke ako je potrebno.

Za dijagnostiku uporedite dužine ili kontrolirane ne-tajne testne vrijednosti. Ispisivanje stvarne lozinke ili punog URL-a s akreditivom stvara drugi problem dok rješavate vrlo malu parser grešku.

Povezani članci