Saya mencoba mengatur proxy HTTP pada mesin Windows. Masalahnya, kata sandi memiliki karakter khusus (@) di dalamnya yang menyebabkan set
perintah gagal.
Saya telah mencoba melarikan diri karakter ( \@
) dan persen-encoding dengan nilai hex ( %40
), tidak berhasil.
Misalnya, dengan nama pengguna Foo dan kata sandi B @ r, saya telah mencoba perintah berikut:
set http_proxy=http://foo:B\@[email protected]:80
set http_proxy=http://foo:B%[email protected]:80
Selain mengubah kata sandi, bagaimana saya dapat meminta proxy menggunakan kata sandi?
windows
special-characters
http-proxy
pyropenguin
sumber
sumber
Jawaban:
Anda harus meng-enkode persen | menyandikan karakter khusus. Misalnya bukannya ini:
Anda menulis ini:
Jadi
@
akan diganti dengan%40
.sumber
encodeURIComponent()
untuk tujuan ini. Anda dapat dengan mudah menggunakan browser AndaDeveloperTools -> Console
.Gunakan kode% Ascii karakter khusus dalam notasi heksadesimal untuk setiap karakter khusus. Misalkan kata sandi saya adalah AB @ 12 # & maka kata sandi harus ditetapkan sebagai
git config --global http.proxy *http://usernamne:**AB%4012%23%26**@myipadress:portnumber*
Lihat tabel ascii untuk mengetahui kode ascii heksadesimal dari nomor apa pun.
sumber
Untuk setiap karakter khusus, dalam nama pengguna atau kata sandi, kami selalu dapat menggunakan string yang disandikan UTF-8 sebagai gantinya. Sebagai contoh: ! dapat diganti dengan% 21
jadi perintahnya adalah, jika kata sandi abc !:
npm config set proxy http: // pengguna: abc%[email protected]: 8080 /
npm config set https-proxy http: // user: abc%[email protected]: 8080 /
sumber
Berdasarkan jawaban ini pada SO , dapatkah Anda mencoba menggunakan ^ untuk menghindari simbol @?
sumber
set http_proxy=http://foo:B^@[email protected]:80
jruby -S gem install rake
ERROR: Saat menjalankan permata ... (URI :: InvalidURIError) skema http tidak menerima bagian registri: foo: B @ r @ http- gateway.domain.org:80 (atau hostname yang buruk?)wget: unable to resolve host address
tf4ce @ server.company.com 'setelah mengatur variabel lingkungan proxy.