У меня есть скрипт, который запрашивает учетные данные пользователя для формулировки команды curl. У меня проблема в том, что если пароль имеет специальный символ, он может испортить команду curl.
пример кода:
curl -k -o ~ / Desktop / output.txt
https://$name:$password@'server.example.com/serverpage.asp?action=MakeList&User='$enduser
пример ввода
Имя: тест
пароль: P @ 55w0rd
вывод:
curl: (6) Could not resolve host: 55w0rd!@server.example.com; nodename nor servname provided, or not known
Я понимаю, что команда curl нажимает "@" в пароле и пытается подключиться к 55w0rd!@server.example.com вместо server.example.com.
Как мне "санировать" ввод для экранирования специальных символов?
Спасибо!