parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Именно URL (Path-часть) или get-переменные?

andylars 19.02.2017 12:22 / 19.02.2017 12:23

Не вникая в суть, но:

Пихать в URL 10Kb, как-то не очень задорно, учитывая что
IE 8 поддерживает 2083 символа в URL, и IE 9 кажется - тоже.

в js-окружении дела вроде получше, document.location должен быть не менее ~64K,
т.к. есть тип url:data, содержащий контент.
однако, мы всё равно упираемся в промежутке, в обработчик Apache (8K)

Неужели формат настолько извращенный и не умеет POST?
Просто, если это все-же get/post-переменные, то лучше искать выход через POST.

Тут я вижу 2 варианта:
1) Не знаю актуальность поддержки на текущий момент, но поддержка сохранения метода (POST/GET...) при редиректе уже давно обсуждалась, и даже введены 303,307 редиректы, для отстраивания от legacy-поведения. Не знаю, только, сохраняет ли это payload-тело post-запроса.

2) Фронтендный редирект через js:
Отдаете промежуточную легковесную страницу, которая строит форму и инициирует сабмит, что-то вроде: document.getElementById("myForm").submit();

Это способ впрочем "тяжелее" и примерно то же самое, что и вы пока сделали в meta-теге, но он безопаснее с точки зрения длины URL, а вдруг он завтра еще увеличится.

Опять же, это всё в случае работы с POST.