Kontrollera radslutet i det proxy-lösenordet
Separera postavgränsare från innehållet i inloggningsuppgifterna när en slutpunkt som laddats från en proxyfil inte autentiseras.
Slutpunkten fungerar när den anges manuellt och misslyckas när den laddas från en fil. Innan du roterar lösenordet, undersök hur posten läses.
En radorienterad fil har en avgränsare. Om parsern lämnar sin avslutande radbrytning i det sista fältet kan inloggningsuppgifterna som skickas till klienten skilja sig från den du avsåg. CRLF i Windows-stil gör två byte värda att kontrollera.
PHPs file() stöder FILE_IGNORE_NEW_LINES för att läsa poster utan deras radslutsavgränsare. Använd det beteende som passar filens dokumenterade format.
Var försiktig med den populära uppföljningskorrigeringen: att trimma varje fält. Mellanslag kan vara riktiga lösenordstecken. Att ta bort alla inledande och avslutande blanksteg ändrar inloggningsuppgifterna i stället för att bara ta bort en postterminator.
Definiera även avgränsarna. Ett informellt kolonavgränsat format kan bli tvetydigt när lösenordet eller en IPv6-adress innehåller kolon. Läs posten enligt det formatet, behåll de avsedda lösenordsbyten och koda först då komponenter för en slutpunkts-URL om det behövs.
För diagnostik, jämför längder eller kontrollerade icke-hemliga testvärden. Att skriva ut det riktiga lösenordet eller en fullständig URL med inloggningsuppgifter skapar ett annat problem medan ett mycket litet parserfel löses.