Отправить заявку

Wget и знак амперсанда (wget &)

В одном проекте понадобилось после выполнения скрипта дергать одну из страниц сайта. Обычную страницу с параметрами, которые вычислялись этим самым скриптом.

Скрипт отрабатывал на ура и успешно отдавал все параметры, но Wget никак не хотел идти нам на встречу и принимать все эти параметры.

Пример, мы запрашиваем:

http://artkiev.com/why/page-durka.html?rand=new&test=1

А в логе получаем:

127.0.0.1 - - [24/Apr/2014:12:06:17 +0300] "GET /why/page-durka.html?rand=new HTTP/1.0" 200 127 "-" "Wget/1.12 (linux-gnu)"

Т.е. параметр test пропадает.

Т.к. были очень ограничены во времени и быстро решить проблему не удалось - пошли обходным путем и перевели ссылку в ЧПУ. Спустя некоторое время случайно было найдено решение. И решение как всегда - простое :)

Необходимо экранировать знак амперсанда:

http://artkiev.com/why/page-durka.html?rand=new\&test=1
Другие публикации