Скажем, я хочу сделать следующий запрос, используя curl
:
https://api.foobar.com/widgets?begin=2018-09-10T01:00:00+01:00&object={"name":"barry"}
Версия этой строки в кодировке URL выглядит следующим образом:
https://api.foobar.com/widgets?begin=2018-09-10T01%3A00%3A00%2B01%3A00&object=%7B%22name%22%3A%22barry%22%7D
Конечно, когда яЯ делаю запросы в командной строке. Я бы предпочел взглянуть на более привлекательную (но не действительную по URL) первую версию.Я подумываю использовать сценарий bash
, чтобы разделить разные части хорошей версии, закодировать соответствующие, а затем склеить их вместе, чтобы мне не пришлось об этом беспокоиться.
ДляНапример, после пары раундов простого разбиения на ?
, &
и =
я легко могу получить:
И после этого URL кодирует два значения строки запроса и склеивает еевсе вместе. Я принимаю, что любые вхождения &
и =
в строке запроса нарушат этот подход.
Есть ли что-то еще, о чем я должен беспокоиться, что может сделать эту идею особенно глупой?