🔄 Проблема с бесконечным циклом при GET-запросе

Moved Поддержка
  • @gurkin4 мда уж, к такому меня жизнь не готовила что проблема только в www но ведь все же, проблема остается в клиенте которые это не может обработать, и кто-то может встретиться с тем же что и я, ибо мне это дело сутки мозг выносит и не мог понять что не так, думаю надо чинить в будущем. А Вас благодарю за такое открытие :D

  • @Eoogeen Это не открытие, это логика.
    Если хотите, напишите об ошибке админу того сайта. 🙂
    Кстати, подобных сайтов полно, некоторые даже не могут перенаправить с http:// на https:// и обратно.

  • @Eoogeen said in 🔄 Проблема с бесконечным циклом при GET-запросе:

    Столкнулся с багом при работе с GET-запросами в стандартном HTTP-клиенте. Если отправить запрос на определённый URL, скрипт входит в бесконечный цикл, возвращая статус 308. Это наблюдается только на одной конкретной странице, тогда как остальные запросы работают нормально. Я второй раз встречаюсь с подобной проблемой, первый адрес уже не помню ибо думал в последующих версиях БАС это починят, но увы - нет :)

    А в чём собственно баг то? В действии вы включили опцию "Следовать переадресациям", действие выполняет запрос, получает в ответ статус 308 это означает, что страница перенесена на другой url, который находится в заголовке "Location", действие совершает повторный запрос на новый url, а там снова статус 308 и снова перенаправление.

    Баг тут на стороне сайта

  • @Fox Проблема в том что это бесконечный цикл и никак его не остановить без остановки скрипта, или в режиме записи - действия. Или вы знаете способ как можно?

    Без включения переадресации не все сайты полноценно могут загружаться. Как говорил ниже пользователь gurkin4 то некоторые не могут перенаправить с http на https и т.д. И поэтому мне было проще вначале сайта не писать протокол чтоб оно само редиректило куда надо ибо у меня много различных сайтов, на каждый надо зайти и у каждого свои приколы.

    А в данном случае проблема решается подставкой www вначале домена и по итогу если не писать http -s то всё-равно нужен редирект.

    Ну и баг все же остается тем что это бесконечно, и если человек незнающий наткнется, то не поймет что происходит и будет как и голову ломать чтоб починить починить :)

  • @gurkin4 я вас понял, большое спасибо еще раз :)
    мне просто было проще писать домены без всяких протоколов вначале чтоб оно само перенаправляло куда надо, но теперь буду знать если что-то не работает) Владельцу писать не буду, главное чтоб мне понятна проблема)

  • @Eoogeen said in 🔄 Проблема с бесконечным циклом при GET-запросе:

    @Fox Проблема в том что это бесконечный цикл и никак его не остановить без остановки скрипта, или в режиме записи - действия. Или вы знаете способ как можно?

    Без включения переадресации не все сайты полноценно могут загружаться. Как говорил ниже пользователь gurkin4 то некоторые не могут перенаправить с http на https и т.д. И поэтому мне было проще вначале сайта не писать протокол чтоб оно само редиректило куда надо ибо у меня много различных сайтов, на каждый надо зайти и у каждого свои приколы.

    А в данном случае проблема решается подставкой www вначале домена и по итогу если не писать http -s то всё-равно нужен редирект.

    Ну и баг все же остается тем что это бесконечно, и если человек незнающий наткнется, то не поймет что происходит и будет как и голову ломать чтоб починить починить :)

    Самый простой способ - не использовать опцию "Следовать переадресациям". Можно даже написать свою функцию, которая бы ограничивала количество редириктов, если это необходимо

  • @Fox ну а как это сделать? как ограничить? куда копать?

  • @Eoogeen said in 🔄 Проблема с бесконечным циклом при GET-запросе:

    @Fox ну а как это сделать? как ограничить? куда копать?

    Зачем копать? Простой цикл с получением нового url и счётчика количества итераций

    f31cb432-cd53-4623-84af-e67c184024ec-изображение.png

    Пример скрипта: 3151.xml

  • @Fox угу, ну тоже норм вариант. спасибо большое за помощь 👍

  • @Fox Как всегда на высоте, ты реал Шарый добрый Молодец :)))
    Тебе реал Орден надо выдать Золотой, за заслуги твои перед Обществом БАС и самим БАС :)