Zkontrolujte konec řádku v tomto proxy hesle
Oddělte oddělovače záznamů od obsahu přihlašovacích údajů, když koncový bod načtený ze souboru proxy selže při ověřování.
Koncový bod funguje při ručním zadání a selhává při načtení ze souboru. Než heslo vyměníte, prozkoumejte, jak se záznam čte.
Soubor orientovaný na řádky má oddělovač. Pokud parser ponechá svůj koncový nový řádek v posledním poli, přihlašovací údaj předaný klientovi se může lišit od zamýšleného. CRLF ve stylu Windows dělá dva bajty hodné kontroly.
PHP file() podporuje FILE_IGNORE_NEW_LINES pro čtení záznamů bez jejich oddělovače konce řádku. Použijte chování odpovídající dokumentovanému formátu souboru.
Buďte opatrní u oblíbené následné opravy: oříznutí každého pole. Mezery mohou být skutečné znaky hesla. Odstranění všech počátečních a koncových mezer mění přihlašovací údaj, místo aby pouze odstranilo zakončení záznamu.
Definujte také oddělovače. Neformální formát oddělený dvojtečkou se může stát nejednoznačným, když heslo nebo adresa IPv6 obsahuje dvojtečky. Čtěte záznam podle tohoto formátu, zachovejte zamýšlené bajty hesla a teprve potom kódujte komponenty pro URL koncového bodu, pokud je to nutné.
Pro diagnostiku porovnávejte délky nebo řízené neutajované testovací hodnoty. Tisk skutečného hesla nebo úplné URL nesoucí přihlašovací údaje vytváří další problém při řešení velmi malé chyby parseru.