Endepunktet virker, når det indtastes manuelt, og fejler, når det indlæses fra en fil. Før du skifter adgangskode, skal du undersøge, hvordan posten læses.

En linjeorienteret fil har en separator. Hvis parseren efterlader sin afsluttende ny linje i det sidste felt, kan den legitimation, der sendes til klienten, afvige fra den, du havde tænkt. Windows-lignende CRLF gør to byte værd at kontrollere.

PHPs file() understøtter FILE_IGNORE_NEW_LINES til at læse poster uden deres linjeafslutningsseparator. Brug den adfærd, der passer til filens dokumenterede format.

Vær forsigtig med den populære opfølgende rettelse: trim hvert felt. Mellemrum kan være rigtige adgangskodetegn. Fjernelse af alle indledende og afsluttende mellemrum ændrer legitimationen i stedet for blot at fjerne en postterminator.

Definér også separatorerne. Et uformelt kolonadskilt format kan blive tvetydigt, når adgangskoden eller en IPv6-adresse indeholder koloner. Læs posten efter det format, bevar de tilsigtede adgangskodebyte, og kod først derefter komponenter til en endepunkts-URL, hvis det er nødvendigt.

Til diagnostik kan du sammenligne længder eller kontrollerede ikke-hemmelige testværdier. Udskrivning af den rigtige adgangskode eller en fuld legitimation-URL skaber et andet problem, mens en meget lille parserfejl løses.

Relaterede artikler