Como usar caracteres especiais no nome de usuário / senha para o proxy HTTP?

18

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?

    
por pyropenguin 21.04.2011 / 20:35

4 respostas

20

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 .

    
por 11.01.2013 / 11:48
1

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.

    
por 16.02.2018 / 05:00
0

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

    
por 05.11.2018 / 07:47
-1

Com base nessa resposta, em SO , você pode tentar usar ^ para escapar do símbolo @?

    
por 22.04.2011 / 15:29