Sačuvajte kodirane proxy vjerodajnice u batch datoteci neoštećenima
Sačuvajte postotno kodirana proxy korisnička imena i lozinke pri premještanju Windows naredbe u .bat datoteku.
Proxy URL radi kada se konfigurira izravno, ali autentifikacija ne uspijeva nakon što se ista vrijednost premjesti u Windows batch datoteku. Provjerite je li batch parser promijenio znakove postotka prije nego što je HTTP klijent primio URL.
Postoje dva odvojena prikaza. URL kodiranje može prikazati obrnutu kosu crtu kao %5C i upitnik kao %3F. Doslovni znak postotka u naredbi batch datoteke mora se escapirati kao %%.
Za ilustrativni račun domain\user s rezerviranom lozinkom pass?, .bat datoteka može sadržavati:
set "https_proxy=http://domain%%5Cuser:pass%%[email protected]:8080"
Proces koji se zatim pokrene trebao bi primiti URL koji sadrži domain%5Cuser:pass%3F. Udvostručeni znakovi postotka pripadaju batch izvoru, a ne proxy URL-u koji klijent pohranjuje.
Ne kopirajte taj batch pravopis u .npmrc datoteku ni u proxy polje aplikacije: ti ulazi ne prolaze kroz isti korak batch parsiranja. Isto tako, ovaj primjer nije PowerShell sintaksa. Drugi omotač, poput CALL ili naredbe sastavljene za drugu ljusku, može unijeti još jedan prolaz parsiranja i treba vlastiti pregled.
Stavite SET dodjelu u navodnike kako je prikazano, da slučajni razmaci ili metaznakovi ljuske ne postanu dio nenamjerne naredbe. Sami navodnici ne sprječavaju proširenje postotka.
Kada provjeravate rezultat, usporedite očekivano kodiranje s redigiranim prikazom umjesto da ispisujete URL s lozinkom u zajednički dnevnik. Popravak escapiranja u ljusci čuva vjerodajnicu; ne odabire shemu autentifikacije koju klijent već nije podržavao.