URL proksi berfungsi apabila dikonfigurasikan secara langsung, tetapi pengesahan gagal selepas nilai yang sama dipindahkan ke fail batch Windows. Semak sama ada penghurai batch menukar tanda peratus sebelum klien HTTP menerima URL itu.

Terdapat dua perwakilan berasingan. Pengekodan URL boleh mewakili garis miring songsang sebagai %5C dan tanda soal sebagai %3F. Tanda peratus literal dalam arahan fail batch perlu dilepaskan sebagai %%.

Untuk akaun ilustrasi domain\user dengan kata laluan pemegang tempat pass?, fail .bat boleh mengandungi:

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

Proses yang dilancarkan selepas itu sepatutnya menerima URL yang mengandungi domain%5Cuser:pass%3F. Tanda peratus berganda itu milik sumber batch, bukan milik URL proksi yang disimpan oleh klien.

Jangan salin ejaan batch itu ke dalam fail .npmrc atau medan proksi aplikasi: input tersebut tidak melalui langkah penghuraian batch yang sama. Begitu juga, contoh ini bukan sintaks PowerShell. Pembalut lain, seperti CALL atau arahan yang dibina untuk shell kedua, boleh memperkenalkan hantaran penghuraian lain dan memerlukan semakannya sendiri.

Letakkan penetapan SET dalam tanda petikan seperti yang ditunjukkan supaya ruang tidak sengaja atau metakarakter shell tidak menjadi bahagian arahan yang tidak diingini. Tanda petikan sahaja tidak menghalang pengembangan peratus.

Semasa menyemak hasilnya, bandingkan pengekodan yang dijangka dengan perwakilan yang disunting dan bukan mencetak URL yang membawa kata laluan ke log dikongsi. Pembaikan pelepasan shell mengekalkan kredensial itu; ia tidak memilih skema pengesahan yang klien belum menyokongnya.

Artikel berkaitan