Я пытаюсь настроить 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
Помимо смены пароля, как прокси-сервер может использовать пароль?
windows
special-characters
http-proxy
pyropenguin
источник
источник
Ответы:
Вы должны кодировать в процентах | кодировать специальные символы. Например, вместо этого:
ты пишешь это:
Так
@
заменяется на%40
.источник
encodeURIComponent()
для этой цели. Вы можете легко использовать свой браузерDeveloperTools -> Console
.Используйте% 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 , можете ли вы использовать ^, чтобы избежать символа @?
источник
set http_proxy=http://foo:B^@r@http-gateway.domain.org:80
jruby -S gem install rake
ОШИБКА: при выполнении gem ... (URI :: InvalidURIError) схема http не принимает часть реестра: foo: B @ r @ http- gateway.domain.org:80 (или неверное имя хоста?)wget: unable to resolve host address
tf4ce @ server.company.com'` после установки переменной окружения прокси.