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


Поделиться с друзьями:

Другие публикации:

Написать комментарий через:

 
       
  • ВКонтакте
  •        
  • Локальный блог
  •  
 
 

Ваш отзыв

Имя *

Почта (скрыта) *

Сайт

Напишите цифрами двa вoceмь двa *

Сообщение

 
Статьи пользователей на ArtKiev Design Studio