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
パスワードを変更する以外に、プロキシにパスワードを使用させるにはどうすればよいですか?
percent-encode を実行する必要があります| encode 特殊文字。例えば。これの代わりに:
http://foo:B@[email protected]:80
あなたはこれを書きます:
http://foo:B%[email protected]:80
したがって、@
は%40
に置き換えられます。
特殊文字の16進表記では、特殊文字の%Asciiコードを使用します。私のパスワードがAB @ 12#&であるとすると、パスワードは次のように設定する必要があります
git config --global http.proxy *http://usernamne:**AB%4012%23%26**@myipadress:portnumber*
任意の数の16進数のASCIIコードを知るには、ASCII表を参照してください。
ユーザー名やパスワードの特殊文字については、代わりに常に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 /