پایان خط را در آن گذرواژه پروکسی بررسی کنید
هنگامی که نقطه پایانی بارگذاریشده از فایل پروکسی در احراز هویت شکست میخورد، جداکنندههای رکورد را از محتوای اعتبارنامه جدا کنید.
نقطه پایانی وقتی دستی وارد میشود کار میکند و وقتی از فایل بارگذاری میشود شکست میخورد. پیش از چرخش گذرواژه، بررسی کنید که رکورد چگونه خوانده میشود.
یک فایل خطمحور جداکننده دارد. اگر تجزیهگر خط جدید پایانی خود را در آخرین فیلد باقی بگذارد، اعتبارنامهای که به کلاینت داده میشود میتواند با آنچه در نظر داشتید متفاوت باشد. CRLF به سبک ویندوز دو بایت را ارزش بررسی میکند.
file() در PHP از FILE_IGNORE_NEW_LINES برای خواندن رکوردها بدون جداکننده پایان خط پشتیبانی میکند. رفتاری را به کار ببرید که با قالب مستند فایل سازگار است.
مراقب اصلاح رایج بعدی باشید: هر فیلد را کوتاه کنید. فاصلهها میتوانند نویسههای واقعی گذرواژه باشند. حذف همه فاصلههای ابتدایی و انتهایی اعتبارنامه را تغییر میدهد نه اینکه فقط پایانه رکورد را بردارد.
جداکنندهها را هم تعریف کنید. قالب غیررسمی جداشده با دونقطه میتواند وقتی گذرواژه یا نشانی IPv6 دارای دونقطه است مبهم شود. رکورد را بر پایه آن قالب بخوانید، بایتهای گذرواژه موردنظر را نگه دارید و تنها پس از آن اجزا را برای URL نقطه پایانی کدگذاری کنید اگر لازم است.
برای عیبیابی، طولها یا مقادیر آزمایشی کنترلشده غیرمحرمانه را مقایسه کنید. چاپ گذرواژه واقعی یا URL کامل حاوی اعتبارنامه هنگام رفع یک خطای تجزیهگر بسیار کوچک مشکل دیگری میسازد.