בדקו את סוף השורה בסיסמת ה-proxy הזו
הפרידו בין מפרידי רשומות לתוכן האישורים כאשר נקודת קצה שנטענה מקובץ proxy נכשלת באימות.
נקודת הקצה עובדת כשמזינים אותה ידנית ונכשלת כשטוענים אותה מקובץ. לפני שמחליפים את הסיסמה, בדקו כיצד הרשומה נקראת.
לקובץ מכוון שורות יש מפריד. אם המנתח משאיר את מעבר השורה הסופי שלו בשדה האחרון, האישור שנמסר ללקוח עשוי להיות שונה מזה שהתכוונתם אליו. CRLF בסגנון Windows הופך שני בתים לראויים לבדיקה.
file() של PHP תומך ב-FILE_IGNORE_NEW_LINES לקריאת רשומות ללא מפריד סוף השורה שלהן. השתמשו בהתנהגות המתאימה לפורמט המתועד של הקובץ.
היזהרו מהתיקון הנפוץ שלאחר מכן: קיצוץ כל שדה. רווחים יכולים להיות תווים אמיתיים של הסיסמה. הסרת כל הרווחים המובילים והעוקבים משנה את האישור במקום רק להסיר מסיים רשומה.
הגדירו גם את המפרידים. פורמט לא רשמי המופרד בנקודתיים יכול להפוך לדו-משמעי כאשר הסיסמה או כתובת IPv6 מכילה נקודתיים. קראו את הרשומה לפי הפורמט הזה, שמרו על בתי הסיסמה המיועדים, ורק אז קודדו רכיבים עבור URL של נקודת קצה אם יש צורך.
לצורך אבחון, השוו אורכים או ערכי בדיקה מבוקרים שאינם סודיים. הדפסת הסיסמה האמיתית או URL מלא הנושא אישור יוצרת בעיה אחרת בזמן שפותרים שגיאת מנתח קטנה מאוד.