Puhverserveri URL töötab otse konfigureerituna, kuid autentimine ebaõnnestub pärast seda, kui sama väärtus liigub Windowsi batch-faili. Kontrollige, kas batch-parser muutis protsendimärgid enne, kui HTTP-klient URL-i kätte sai.

On kaks eraldi esitust. URL-kodeering saab esitada vastukaldjoont kui %5C ja küsimärki kui %3F. Literaalne protsendimärk batch-faili käsus tuleb escape'ida kui %%.

Näidiskonto domain\user jaoks kohatäitega parooliga pass? võib .bat-fail sisaldada:

set "https_proxy=http://domain%%5Cuser:pass%%[email protected]:8080"

Seejärel käivitatav protsess peaks saama URL-i, mis sisaldab domain%5Cuser:pass%3F. Kahekordsed protsendimärgid kuuluvad batch-allikale, mitte kliendi salvestatud puhverserveri URL-ile.

Ärge kopeerige seda batch-kirjapilti .npmrc-faili ega rakenduse puhverserveri väljale: need sisendid ei läbi sama batch-parsimise etappi. Samuti ei ole see näide PowerShelli süntaks. Teine mähis, näiteks CALL või teise kesta jaoks koostatud käsk, võib lisada veel ühe parsimiskäigu ja vajab oma ülevaatamist.

Pange SET-omistus nagu näidatud jutumärkidesse, et juhuslikud tühikud või kesta metamärgid ei saaks soovimatu käsu osaks. Ainult jutumärgid ei takista protsendi laienemist.

Tulemuse kontrollimisel võrrelge oodatud kodeeringut redigeeritud esitusega, selle asemel et trükkida parooli sisaldav URL jagatud logisse. Kesta escape'imise parandus säilitab mandaadi; see ei vali autentimisskeemi, mida klient juba ei toetanud.

Seotud artiklid