Estou tentando configurar um proxy HTTP em uma máquina Windows. O problema é que a senha possui um caractere especial (@) que está causando set
falha no comando.
Eu tentei escapar do caractere ( \@
) e codificá-lo por cento com o valor hexadecimal ( %40
), sem sucesso.
Por exemplo, com o nome de usuário Foo e a senha B @ r, 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?
windows
special-characters
http-proxy
piropenguim
fonte
fonte
Respostas:
Você precisa codificar por cento | codifique os caracteres especiais. Por exemplo, em vez disso:
você escreve isto:
Então
@
é substituído por%40
.fonte
encodeURIComponent()
para esse fim. Você pode usar facilmente o seu navegadorDeveloperTools -> Console
.Use o código% Ascii do caractere especial na notação hexadecimal para qualquer caractere especial. Suponha que minha senha seja AB @ 12 # e, em seguida, 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 hexadecimal ascii de qualquer número.
fonte
Para qualquer caractere especial, em nome de usuário ou senha, sempre podemos usar cadeias codificadas em UTF-8 em seu lugar. Por exemplo: ! pode ser substituído por% 21
então o comando seria, se a senha for abc !:
proxy do conjunto de configurações npm http: // usuário: abc%[email protected]: 8080 /
conjunto de configuração npm https-proxy http: // usuário: abc%[email protected]: 8080 /
fonte
Com base nesta resposta no SO , você pode tentar usar ^ para escapar do símbolo @?
fonte
set http_proxy=http://foo:B^@[email protected]:80
jruby -S gem install rake
ERRO: Ao executar o gem ... (URI :: InvalidURIError), o esquema http não aceita a parte do registro: foo: B @ r @ http- gateway.domain.org:80 (ou mau hostname?)wget: unable to resolve host address
tf4ce @ server.company.com '' depois de definir a variável de ambiente proxy.