Регистрация...

Eserv Forum / E2 / Eserv 2 support / Ограничение на длину запроса в Eserv2?

imported // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Заполняю на сайте здоровенную форму, в результате отправляется запрос
http://fz122.fss.ru/index.php?PHPSESSID=bc05e8753ba471ba6f03b06b824a5fa1
&service=50&section=y&split=2&nl=1&save=0&LNAME=%C0%E0%E0%E0%E0%E0%E0%E0
&FNAME=%C1%E1%E1%E1%E1%E1%E1%E1&MNAME=%C2%E2%E2%E2%E2%E2%E2%E2
&SEX=1&INN=000000000000&NUM=11&SER=&PR_SEC=0&DAT_BEG=23-07-2007
&DAT_END=23-07-2007&I_MODE=0&TYP_DSH=1&NUM_PR=&SER_PR=&DAT_PR=23-07-2007
&ORGAN=&DOCTOR=&TYP_SAL=1&TYP_RATE=1&TYP_MODE=1&CAT_DB=3
&TYP_EXP=1&RC=1&CN=0&CMP=1&AUTO_IN=on&DAT_CP=23-07-2007&DW=0&HW=0
&VMNAL=100&SAL1=0&SAL2=0&SAL3=0&SAL4=0&SAL5=0&SAL6=0&SAL7=0&SAL8=0
&SAL9=0&SAL10=0&SAL11=0&SAL12=0&DRW_1=0&DRW_2=0&DRW_3=0&DRW_4=0
&DRW_5=0&DRW_6=0&DRW_7=0&DRW_8=0&DRW_9=0&DRW_10=0&DRW_11=0
&DRW_12=0&DC=365&PR_Y=0&PR_LMS=0&PR_9M=0&PR_6M=0&PR_Q1=0&PR1=0&PR_MT=0
&PR_HOL=0&LEN1=0&LEN2=0&LEN3=0&LEN4=0&LEN5=0&LEN6=0&LEN7=0&LEN8=0&LEN9=0
&LEN10=0&LEN11=0&LEN12=0&NORM1=0&NORM2=0&NORM3=0&NORM4=0&NORM5=0
&NORM6=0&NORM7=0&NORM8=0&NORM9=0&NORM10=0&NORM11=0&NORM12=0&EP=0
&ILL_D=0&ILL_H=0&PENS=0.00&PENS_F=0.00&PENS_I=0.00&save.x=0&save.y=0
(на строчки разбито мной, запрос, естественно, одной строкой)

Длина запроса 987 байт. Все хорошо, запрос проходит, в логе http
13:34:50 20332 Referer: http://fz122.fss.ru/index.php?PHPSESSID=bc05e8753ba471ba6f03b06b824a5fa1
&service=50&section=y&split=2&nl=1&save=0&LNAME=%C0%E0%E0%E0%E0%E0%E0%E0
&FNAME=%C1%E1%E1%E1%E1%E1%E1%E1&MNAME=%C2%E2%E2%E2%E2%E2%E2%E2&SEX=1
&INN=000000000000&NUM=22&SER=&PR_SEC=0&DAT_BEG=23-07-2007&DAT_END=23-07-2007
&I_MODE=0&TYP_DSH=1&NUM_PR=&SER_PR=&DAT_PR=23-07-2007&ORGAN=&DOCTOR=&TYP_SAL=1
&TYP_RATE=1&TYP_MODE=1&CAT_DB=3&TYP_EXP=1&RC=1&CN=0&CMP=1&AUTO_IN=on&DAT_CP=23-07-2007
&DW=0&HW=0&VMNAL=100&SAL1=0&SAL2=0&SAL3=0&SAL4=0&SAL5=0&SAL6=0&SAL7=0&SAL8=0&SAL9=0
&SAL10=0&SAL11=0&SAL12=0&DRW_1=0&DRW_2=0&DRW_3=0&DRW_4=0&DRW_5=0&DRW_6=0&DRW_7=0
&DRW_8=0&DRW_9=0&DRW_10=0&DRW_11=0&DRW_12=0&DC=365&PR_Y=0&PR_LMS=0&PR_9M=0&PR_6M=0
&PR_Q1=0&PR1=0&PR_MT=0&PR_HOL=0&LEN1=0&LEN2=0&LEN3=0&LEN4=0&LEN5=0&LEN6=0&LEN7=0
&LEN8=0&LEN9=0&LEN10=0&LEN11=0&LEN12=0&NORM1=0&NORM2=0&NORM3=0&NORM4=0&NORM5=0
&NORM6=0&NORM7=0&NORM8=0&NORM9=0&NORM10=0&NORM11=0&NORM12=0&EP=0&ILL_D=0&ILL_H=0
&PENS=0.00&PENS_F=0.00&PENS_I=0.00&save.x=0&save.y=0

Стоит увеличит длину запроса хотя бы на 1, т.е. 988 байт и выше — все, запрос не проходит, в логе http ничего нет, кроме
13:35:04 20337
Connection from: 192.168.xxx.yyy:1054 13:35:04 20337 IP-Auth: zzzzzz[/quote:ee59851685] Тот же длинный запрос, отправленный напрямую, минуя eserv, проходит нормально. Eserv 2.99, сборка 3519
 
Комментарии к этой версии (23.07.2007 13:06) [~Oleg57] 0a042ba2
АвторДатаТекстtags
ac23.07.2007 16:41
Да, там есть такое:
        DUP 1000 > IF SOURCE-ID CloseSocket DROP 0 ExitThread THEN

Добавлялось для защиты от какой-то атаки, если верно помню. Тем более что рекомендуемая длина URI — не больше 256 символов ("Servers ought to be cautious about depending on URI lengths above 255 bytes"), для больших запросов рекомендуется параметры в POST, а не в GET отправлять.

1000-987=13 — это длина обертки "GET HTTP/1.0"

Отодвинуть лимит, конечно, не проблема. Сколько нужно?
imported
Oleg5723.07.2007 23:44
Спасибо за ответ.

ac пишет: Отодвинуть лимит, конечно, не проблема. Сколько нужно?

Кабы знать Это на сайте ФСС заполнение формы для расчета больничного, кучу данных надо ввести: ФИО, кто, где, когда выдал больничный, суммы заработка за год помесячно и еще там чего-то... И все это одним get'ом возвращается. Будем надеяться, что в 2К байт уложимся

PS. Не поленился, по исходному коду страницы посчитал сумму максимальных длин полей формы, получилось ~2100 байт. Реально, 2К байт действительно должно хватить. А в теге заголовка формы, увы: <form method='GET' ...>

Раз случай экзотический, но реальный, может параметром в .ini добавить?
imported
ac24.07.2007 10:45imported
Oleg5724.07.2007 11:08
Спасибо! Уже поставил, работает. Бухгалтерия счастлива
imported
Работает на Eserv/5.05555 (05.06.2016)