Você precisa percent-encode | codifique os caracteres especiais. Por exemplo. em vez disso:
http://foo:B@[email protected]:80
você escreve isto:
http://foo:B%[email protected]:80
Portanto, @
é substituído por %40
.
Estou tentando configurar um proxy HTTP em uma máquina Windows. O problema é que a senha tem um caractere especial (@) que faz com que o comando set
falhe.
Eu tentei tanto escapar o caractere ( \@
) e porcentagem de codificação com o valor hexadecimal ( %40
), sem sucesso.
Por exemplo, com o nome de usuário Foo e senha B @ r, eu tentei os seguintes comandos:
set http_proxy=http://foo:B\@[email protected]:80
set http_proxy=http://foo:B%[email protected]:80
Além de alterar a senha, como posso fazer com que o proxy use a senha?
Você precisa percent-encode | codifique os caracteres especiais. Por exemplo. em vez disso:
http://foo:B@[email protected]:80
você escreve isto:
http://foo:B%[email protected]:80
Portanto, @
é substituído por %40
.
Use o código% Ascii do caractere especial em notação hexadecimal para qualquer caractere especial. Suponha que Minha senha seja AB @ 12 # & e a senha deve ser definida como
git config --global http.proxy *http://usernamne:**AB%4012%23%26**@myipadress:portnumber*
Consulte a tabela ascii para saber o código ascii hexadecimal de qualquer número.
Para qualquer caractere especial, em nome de usuário ou senha, sempre podemos usar strings codificadas em UTF-8 em seu lugar. Por exemplo: ! pode ser substituído por% 21
para que o comando seja, se a senha for abc!:
npm configuração de configuração proxy link
npm config set https-proxy link
Com base nessa resposta, em SO , você pode tentar usar ^ para escapar do símbolo @?