URL tal-prokura taħdem meta tiġi kkonfigurata direttament, imma l-awtentikazzjoni tfalli wara li l-istess valur jiġi mċaqlaq fi fajl batch tal-Windows. Iċċekkja jekk il-parser tal-batch biddilx is-sinjali tal-persentaġġ qabel ma l-klijent HTTP irċieva l-URL.

Hemm żewġ rappreżentazzjonijiet separati. Il-kodifikazzjoni tal-URL tista' tirrappreżenta xewka inversa bħala %5C u marka tal-mistoqsija bħala %3F. Marka tal-persentaġġ litterali f'kmand ta' fajl batch trid tiġi escapejata bħala %%.

Għal kont illustrattiv domain\user bil-password placeholder pass?, fajl .bat jista' jkun fih:

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

Il-proċess li jitnieda wara għandu jirċievi URL li fih domain%5Cuser:pass%3F. Is-sinjali tal-persentaġġ irduppjati jappartjenu lis-sors tal-batch, mhux lill-URL tal-prokura li taħżen il-klijent.

Tikkopjax dik il-kitba tal-batch fi fajl .npmrc jew fil-qasam tal-prokura ta' applikazzjoni: dawk l-inputs ma jgħaddux mill-istess pass tal-parsing tal-batch. Bl-istess mod, dan l-eżempju mhuwiex sintassi PowerShell. Wrapper ieħor, bħal CALL jew kmand mibnija għal tieni shell, jista' jdaħħal pass ieħor ta' parsing u jeħtieġ reviżjoni tiegħu.

Poġġi l-assenjazzjoni SET fil-virgoletti kif muri sabiex spazji aċċidentali jew metakarattri tax-shell ma jsirux parti minn kmand mhux intenzjonat. Il-virgoletti waħedhom ma jwaqqfux l-espansjoni tal-persentaġġ.

Meta tiċċekkja r-riżultat, qabbel il-kodifikazzjoni mistennija ma' rappreżentazzjoni redatta minflok ma tipprintja l-URL li jġorr il-password f'log kondiviż. Tiswija tal-escaping tax-shell tippreserva l-kredenzjali; ma tagħżilx skema ta' awtentikazzjoni li l-klijent ma kienx diġà jappoġġja.

Artikli relatati