J'essaie de configurer un proxy HTTP sur une machine Windows. Le problème est que le mot de passe contient un caractère spécial (@) qui entraîne l' set
échec de la commande.
J'ai essayé à la fois d'échapper le caractère ( \@
) et de le coder en pourcentage avec la valeur hexadécimale ( %40
), en vain.
Par exemple, avec le nom d'utilisateur Foo et le mot de passe B @ r, j'ai essayé les commandes suivantes:
set http_proxy=http://foo:B\@[email protected]:80
set http_proxy=http://foo:B%[email protected]:80
À part changer le mot de passe, comment puis-je demander au proxy d'utiliser le mot de passe?
windows
special-characters
http-proxy
pyropenguin
la source
la source
Réponses:
Vous devez encoder en pourcentage | encoder les caractères spéciaux. Par exemple, au lieu de cela:
vous écrivez ceci:
Est donc
@
remplacé par%40
.la source
encodeURIComponent()
à cette fin. Vous pouvez facilement utiliser votre navigateurDeveloperTools -> Console
.Utilisez le code% Ascii du caractère spécial en notation hexadécimale pour tout caractère spécial. Supposons que mon mot de passe soit AB @ 12 # et que le mot de passe soit défini comme
git config --global http.proxy *http://usernamne:**AB%4012%23%26**@myipadress:portnumber*
Reportez-vous au tableau ascii pour connaître le code ascii hexadécimal de n'importe quel nombre.
la source
Pour tout caractère spécial, en nom d'utilisateur ou mot de passe, nous pouvons toujours utiliser des chaînes codées UTF-8 à sa place. Par exemple: ! peut être remplacé par% 21
donc la commande serait, si le mot de passe est abc!:
npm config set proxy http: // utilisateur: abc%[email protected]: 8080 /
npm config set https-proxy http: // utilisateur: abc%[email protected]: 8080 /
la source
Sur la base de cette réponse sur SO , pouvez-vous essayer d'utiliser ^ pour échapper au symbole @?
la source
set http_proxy=http://foo:B^@[email protected]:80
jruby -S gem install rake
ERREUR: lors de l'exécution de gem ... (URI :: InvalidURIError) le schéma http n'accepte pas la partie registre: foo: B @ r @ http- gateway.domain.org:80 (ou mauvais nom d'hôte?)wget: unable to resolve host address
tf4ce @ server.company.com '' après avoir défini la variable d'environnement proxy.