שמרו על פרטי האימות המקודדים של הפרוקסי ללא שינוי בקובץ אצווה
שמרו על שמות משתמש וסיסמאות פרוקסי מקודדים באחוזים בעת העברת פקודת Windows לקובץ .bat.
כתובת URL של פרוקסי עובדת כשמגדירים אותה ישירות, אך האימות נכשל לאחר שאותו ערך מועבר לקובץ אצווה של Windows. בדקו אם מנתח האצווה שינה את סימני האחוז לפני שקליינט ה־HTTP קיבל את הכתובת.
קיימים שני ייצוגים נפרדים. קידוד URL יכול לייצג קו נטוי הפוך כ־%5C וסימן שאלה כ־%3F. סימן אחוז מילולי בפקודת קובץ אצווה צריך להיות מוברח כ־%%.
עבור חשבון להמחשה domain\user עם סיסמת מציין המקום pass?, קובץ .bat יכול להכיל:
set "https_proxy=http://domain%%5Cuser:pass%%[email protected]:8080"
התהליך שיופעל לאחר מכן אמור לקבל כתובת URL שמכילה domain%5Cuser:pass%3F. סימני האחוז הכפולים שייכים למקור האצווה, ולא לכתובת הפרוקסי שהקליינט שומר.
אל תעתיקו את כתיב האצווה הזה לקובץ .npmrc או לשדה הפרוקסי של יישום: קלטים אלה אינם עוברים באותו שלב ניתוח אצווה. כמו כן, דוגמה זו אינה תחביר PowerShell. עטיפה אחרת, כגון CALL או פקודה שנבנתה עבור מעטפת שנייה, יכולה להוסיף מעבר ניתוח נוסף וזקוקה לבדיקה משלה.
הניחו את השמת SET במרכאות כפי שמוצג, כדי שריווחים מקריים או תווי מטא של המעטפת לא יהפכו לחלק מפקודה לא מכוונת. מרכאות לבדן אינן מונעות הרחבת אחוזים.
בבדיקת התוצאה, השוו את הקידוד הצפוי לייצוג מרוטט במקום להדפיס את הכתובת הנושאת את הסיסמה ליומן משותף. תיקון הברחה במעטפת משמר את פרטי האימות; הוא אינו בוחר סכימת אימות שהקליינט לא תמך בה מלכתחילה.