Как название говорит, я пытаюсь разобрать URL вроде следующего:как разобрать URL-адрес с настройками json?
https://salzundbrot.com/suche/#!search={"s1":60,"s2":90,"r1":2,"r2":4,"f1":450,"f2":750,"c":3}&x=1&view=infotiles
локон выдает следующее сообщение об ошибке:
$ curl https://salzundbrot.com/suche/#!search={"s1":60,"s2":90,"r1":2,"r2":4,"f1":450,"f2":750,"c":3}&x=1&view=infotiles
-bash: !search={/"s1/": event not found
модуль URI рубина не может справиться с этим либо, метание a bad URI(is not URI?)
ошибка.
Одиночные кавычки не работают, выход из двойных кавычек не работает (одни и те же ошибки) - конечно, есть способ сделать это, но я не могу его найти.
Вы не получите ожидаемые результаты с помощью такого URL-адреса. Часть URL-адреса, начинающегося с символа '#' («хэш» или «идентификатор фрагмента»), не будет отправлена на сервер с помощью curl - он будет запрашивать только 'https: // somesite.com/search /'. В [RFC-3986] (http://tools.ietf.org/html/rfc3986#section-3.5) «идентификатор фрагмента отделен от остальной части URI до разыменования и, таким образом, идентифицирующая информация в пределах сам фрагмент разыменовывается только пользовательским агентом ». –
достаточно справедливо - спасибо за ваше время! – dax