Ich versuche, einen HTTP-Proxy auf einem Windows-Computer einzurichten. Das Problem ist, dass das Kennwort ein Sonderzeichen (@) enthält, durch das der set
Befehl fehlschlägt.
Ich habe versucht, das Zeichen ( \@
) zu maskieren und es mit dem Hex-Wert ( %40
) in Prozent zu kodieren , ohne Erfolg.
Zum Beispiel habe ich mit dem Benutzernamen Foo und dem Passwort B @ r die folgenden Befehle ausprobiert:
set http_proxy=http://foo:B\@[email protected]:80
set http_proxy=http://foo:B%[email protected]:80
Wie kann ich, abgesehen vom Ändern des Passworts, den Proxy dazu bringen, das Passwort zu verwenden?
windows
special-characters
http-proxy
Pyropenguin
quelle
quelle
Antworten:
Sie müssen | in Prozent codieren kodiere die Sonderzeichen. ZB stattdessen:
du schreibst das:
Also
@
wird ersetzt durch%40
.quelle
encodeURIComponent()
zu diesem Zweck einfach Javascript zu verwenden. Sie können ganz einfach Ihren Browser verwendenDeveloperTools -> Console
.Verwenden Sie für jedes Sonderzeichen den% Ascii-Code des Sonderzeichens in hexadezimaler Schreibweise. Angenommen, mein Passwort ist AB @ 12 # und dann sollte das Passwort wie folgt eingestellt 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.
quelle
Für Sonderzeichen in Benutzername oder Passwort können wir immer UTF-8-codierte Zeichenfolgen verwenden. Beispielsweise: ! kann durch% 21 ersetzt werden
der befehl wäre also, wenn passwort abc ist !:
npm config set proxy http: // benutzer: abc%[email protected]: 8080 /
npm config set https-proxy http: // benutzer: abc%[email protected]: 8080 /
quelle
Können Sie auf der Grundlage dieser Antwort auf SO versuchen, mit ^ das @ -Symbol zu umgehen?
quelle
set http_proxy=http://foo:B^@[email protected]:80
jruby -S gem install rake
FEHLER: Während der Ausführung von gem ... (URI :: InvalidURIError) akzeptiert das Schema http keinen Registrierungsteil: foo: B @ r @ http- gateway.domain.org:80 (oder falscher Hostname?)wget: unable to resolve host address
erhalte immer noch tf4ce @ server.company.com'`, nachdem ich die Proxy-Umgebungsvariable festgelegt habe.