A proxy URL közvetlen beállításakor működik, de a hitelesítés meghiúsul, miután ugyanaz az érték átkerül egy Windows batch-fájlba. Ellenőrizze, hogy a batch-elemző megváltoztatta-e a százalékjeleket, mielőtt a HTTP-kliens megkapta az URL-t.

Két külön ábrázolás létezik. Az URL-kódolás ábrázolhatja a fordított perjelet %5C alakban és a kérdőjelet %3F alakban. A batch-fájl parancsában szereplő szó szerinti százalékjelet %% alakban kell escape-elni.

Egy szemléltető domain\user fiókhoz a pass? helyőrző jelszóval egy .bat-fájl a következőt tartalmazhatja:

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

A később indított folyamatnak domain%5Cuser:pass%3F tartalmazó URL-t kell kapnia. A megkettőzött százalékjelek a batch forrásához tartoznak, nem a kliens által tárolt proxy URL-hez.

Ne másolja ezt a batch-írásmódot .npmrc-fájlba vagy egy alkalmazás proxy mezőjébe: ezek a bemenetek nem ugyanazon a batch-elemzési lépésen mennek át. Hasonlóképpen, ez a példa nem PowerShell-szintaxis. Egy másik burkoló, például a CALL vagy egy második héjhoz épített parancs újabb elemzési menetet vezethet be, és saját felülvizsgálatot igényel.

Tegye a SET hozzárendelést idézőjelek közé az ábrázolt módon, hogy a véletlen szóközök vagy a héj meta-karakterei ne váljanak egy nem kívánt parancs részévé. Az idézőjelek önmagukban nem akadályozzák meg a százalék kiterjesztését.

Az eredmény ellenőrzésekor hasonlítsa össze a várt kódolást egy szerkesztett ábrázolással, ahelyett hogy a jelszót tartalmazó URL-t közös naplóba nyomtatná. A héj-escape javítás megőrzi a hitelesítő adatot; nem választ olyan hitelesítési sémát, amelyet a kliens már nem támogatott.

Kapcsolódó cikkek