Sie müssen Prozent codieren | codieren Sie die Sonderzeichen. ZB stattdessen:
http://foo:B@r@http-gateway.domain.org:80
schreibst du das:
http://foo:B%40r@http-gateway.domain.org:80
So @
wird mit ersetzt %40
.
Ich versuche, einen HTTP-Proxy auf einem Windows-Computer einzurichten. Das Problem ist, dass das Kennwort ein Sonderzeichen (@) enthält, das dazu führt, dass der set
Befehl fehlschlägt.
Ich habe versucht, das Zeichen ( \@
) zu umgehen und es mit dem Hex-Wert ( %40
) in Prozent zu kodieren, ohne Erfolg.
Zum Beispiel habe ich mit dem Benutzernamen Foo und dem Kennwort B @ r die folgenden Befehle ausprobiert:
set http_proxy=http://foo:B\@r@http-gateway.domain.org:80 set http_proxy=http://foo:B%40r@http-gateway.domain.org:80
Abgesehen vom Ändern des Passworts. Wie kann ich das Passwort vom Proxy verwenden lassen?
Sie müssen Prozent codieren | codieren Sie die Sonderzeichen. ZB stattdessen:
http://foo:B@r@http-gateway.domain.org:80
schreibst du das:
http://foo:B%40r@http-gateway.domain.org:80
So @
wird mit ersetzt %40
.
Verwenden Sie den% ASCII-Code des Sonderzeichens in hexadezimaler Schreibweise für jedes Sonderzeichen. Angenommen, Mein Passwort lautet AB @ 12 # und dann sollte das Passwort als festgelegt werden
git config --global http.proxy *http://usernamne:**AB%4012%23%26**@myipadress:portnumber*
In der ASCII-Tabelle finden Sie Informationen zum hexadezimalen ASCII-Code einer beliebigen Zahl.
Für Sonderzeichen in Benutzername oder Kennwort können wir immer UTF-8-codierte Zeichenfolgen verwenden. Zum Beispiel: ! kann durch% 21 ersetzt werden
Der Befehl wäre also, wenn das Passwort abc ist !:
npm config set proxy http: // benutzer: abc%21@proxy.world.com: 8080 /
npm config set https-proxy http: // benutzer: abc%21@proxy.world.com: 8080 /
Können Sie anhand dieser Antwort auf SO versuchen, das @ -Zeichen mit ^ zu umgehen?