Обнаружил некую особенность в POST-запросах, посылаемых на сайт из программы.
Потребовалось сформировать поисковый POST-запрос на сайт для поиска русского фильма.
Запрос был сформирован и отправлен. Но результатов почему-то не дал.
После анализа данных, отправляемых на сайт, накопил следующие результаты.
Поиск фильма с названием ТЕСТ.
GET : http://www.kino-teatr.ru/search/?text=%D2%C5%D1%D2
POST: http://www.kino-teatr.ru/search/?text=%D2%C5%D1%D2
Полностью идентичны.
Далее смотрю, а что же реально отправляется на сайт:
GET /search/?text=%D2%C5%D1%D2 HTTP/1.1
text=%25D2%25C5%25D1%25D2
text=%D2%C5%D1%D2
Вывод: при POST-запросах знак процента (%) заменяется на %25, что даёт отрицательный результат поиска на сайте.
Проблема возникает только в том случае, если название фильма подставляется в программе заменой шаблона %s в поисковой строке. Если вместо %s подставить название фильма в скрипте, то всё проходит нормально. Возможно, название проходит двойное преобразование.
Кроме того, знак процента заменяется в параметрах POST-запросов, передаваемых из скрипта в программу.
Тестовый скрипт во вложении 1. Необходимо произвести обновление фильма с названием ТЕСТ. Ожидаемая в результате страница page.html приведена во вложении 2.
ЗЫ: может быть, я что-нибудь не так делаю?
[вложение удалено Администратором]