You have to percent-encode | encode the special characters. E.g. instead of this:
http://foo:B@r@http-gateway.domain.org:80
you write this:
http://foo:B%40r@http-gateway.domain.org:80
So @
gets replaced with %40
.
Я пытаюсь настроить HTTP-прокси на компьютере с Windows. Проблема в том, что в пароле есть специальный символ (@), который вызывает set
сбой команды.
Я пробовал как экранировать символ ( \@
), так и кодировать его с помощью шестнадцатеричного значения ( %40
), но безрезультатно.
Например, с именем пользователя Foo и паролем B @ r я попробовал следующие команды:
set http_proxy=http://foo:B\@r@http-gateway.domain.org:80 set http_proxy=http://foo:B%40r@http-gateway.domain.org:80
Кроме смены пароля, как прокси-сервер может использовать пароль?
You have to percent-encode | encode the special characters. E.g. instead of this:
http://foo:B@r@http-gateway.domain.org:80
you write this:
http://foo:B%40r@http-gateway.domain.org:80
So @
gets replaced with %40
.
Используйте% Ascii код специального символа в шестнадцатеричной записи для любого специального символа. Предположим, что Мой пароль AB @ 12 #, а затем пароль должен быть установлен как
git config --global http.proxy *http://usernamne:**AB%4012%23%26**@myipadress:portnumber*
Обратитесь к таблице ascii, чтобы узнать шестнадцатеричный код ascii любого числа.
Для любых специальных символов в имени пользователя или пароле мы всегда можем использовать вместо него строки в кодировке UTF-8. Например: ! можно заменить на% 21
так что команда будет, если пароль abc !:
Конфигурация npm установленный прокси http: // пользователь: abc%21@proxy.world.com: 8080 /
Конфигурация npm установлена https-прокси http: // пользователь: abc%21@proxy.world.com: 8080 /
Основываясь на этом ответе на вопросе SO, можете ли вы использовать ^, чтобы экранировать символ @?