web-dev-qa-db-ja.com

HTTPプロキシのユーザー名/パスワードに特殊文字を使用するにはどうすればよいですか?

WindowsマシンでHTTPプロキシをセットアップしようとしています。問題は、パスワードに特殊文字(@)が含まれているため、setコマンドが失敗することです。

私は両方の文字をエスケープしようとしました(\@)と16進値(%40)、 無駄に。

たとえば、ユーザー名FooとパスワードB @ rを使用して、次のコマンドを試しました。

set http_proxy=http://foo:B\@[email protected]:80
set http_proxy=http://foo:B%[email protected]:80

パスワードを変更する以外に、プロキシにパスワードを使用させるにはどうすればよいですか?

26
pyropenguin

percent-encode を実行する必要があります| encode 特殊文字。例えば。これの代わりに:

http://foo:B@[email protected]:80

あなたはこれを書きます:

http://foo:B%[email protected]:80

したがって、@%40に置き換えられます。

29
ravi parekh

特殊文字の16進表記では、特殊文字の%Asciiコードを使用します。私のパスワードがAB @ 12#&であるとすると、パスワードは次のように設定する必要があります

git config --global http.proxy *http://usernamne:**AB%4012%23%26**@myipadress:portnumber*

任意の数の16進数のASCIIコードを知るには、ASCII表を参照してください。

2
Sandeep Kumar

ユーザー名やパスワードの特殊文字については、代わりに常にUTF-8エンコードされた文字列を使用できます。例えば: ! %21で置き換えることができます

したがって、パスワードがabcの場合、コマンドは次のようになります!:

npm config set proxy http:// user:abc%[email protected]:8080 /

npm config set https-proxy http:// user:abc%[email protected]:8080 /

1
Richa Goyal