Экранирование специальных символов в curl
Неожиданно подобного вида конструкция вызвала ошибку:
1 2 3 |
root@ares:~ # /usr/local/bin/curl -k -v --url 'https://dwedwed.do?userName=23уй3уй&password=wdedwe{dwe&orderNumber=00107103933&amount=5100&failUrl=http://edes.tv/client/fail.php&clientId=00107&returnUrl=http://bilewdis.tv/client/payok.php' curl: (3) [globbing] unmatched brace in column 97 root@ares:~ # |
Порыскал в интернетах, ничего толкового не нашел по этой ошибке. А дело в простом — curl не экранирует специальные символы типа {. Чтобы всё работало, нужно добавить перед этим символом \
1 |
/usr/local/bin/curl -k -v --url 'https://swedwdded.do?userName=23уй3уй&password=wdedwe\{dwe&orderNumber=00107103933&amount=5100&failUrl=http://edes.tv/client/fail.php&clientId=00107&returnUrl=http://bilewdis.tv/client/payok.php' |