Существует ли ограничение длины 2 КБ для URL-адресов в IE для IE 7 и IE 8? - PullRequest
3 голосов
/ 09 июля 2010

Существует ли ограничение длины 2 КБ для URL-адресов в IE для IE 7 и IE 8? (пост эпохи IE 6)

Ответы [ 6 ]

3 голосов
/ 09 июля 2010

Все запросы IE проходят через Wininet.Взгляните на заголовочные файлы Win7 SDK:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include>findstr /spin /c:"INTERNET_MAX" *.h
WinInet.h:85:#define INTERNET_MAX_HOST_NAME_LENGTH   256
WinInet.h:86:#define INTERNET_MAX_USER_NAME_LENGTH   128
WinInet.h:87:#define INTERNET_MAX_PASSWORD_LENGTH    128
WinInet.h:88:#define INTERNET_MAX_PORT_NUMBER_LENGTH 5           // INTERNET_PORT is unsigned short
WinInet.h:89:#define INTERNET_MAX_PORT_NUMBER_VALUE  65535       // maximum unsigned short value
WinInet.h:90:#define INTERNET_MAX_PATH_LENGTH        2048
WinInet.h:91:#define INTERNET_MAX_SCHEME_LENGTH      32          // longest protocol name length
WinInet.h:92:#define INTERNET_MAX_URL_LENGTH         (INTERNET_MAX_SCHEME_LENGTH \
WinInet.h:94:                                        + INTERNET_MAX_PATH_LENGTH)
WinInet.h:1712:#define MAX_GOPHER_HOST_NAME        INTERNET_MAX_HOST_NAME_LENGTH
WinInet.h:1720:                                    + INTERNET_MAX_PORT_NUMBER_LENGTH   \
Winineti.h:1511:#define URL_LIMIT INTERNET_MAX_URL_LENGTH

Итак, да, это ограничение длины применимо.

3 голосов
/ 09 июля 2010

http://support.microsoft.com/kb/208427

Похоже, он все еще существует, потому что IE8 является поставляемым браузером в Windows 7.

1 голос
/ 09 июля 2010

Согласно этой статье базы знаний это относится к IE7 и IE8:

1 голос
/ 09 июля 2010

Ограничение длины для IE7 и IE8 в настоящее время составляет 2083 символа.

Если вы думаете, что собираетесь превысить это ограничение, вы можете использовать фрейм с коротким URL-адресом и содержать страницу с длинным URL-адресом внутри этого фрейма.

1 голос
/ 09 июля 2010

Да, согласно Microsoft .

0 голосов
/ 13 августа 2012

У меня есть Javascript, успешно выполняющий запрос GET до 4096 символов в Internet Explorer 8. Запросы длиннее, чем это будет выполнено, но параметры, превышающие эту длину, усекаются. Я не могу найти это нигде, но я нашел это эмпирически.

...