对于IE 7和IE 8,IE上的URL的2k长度限制是否仍然存在?

时间:2010-07-08 22:16:33

标签: internet-explorer url internet-explorer-8 internet-explorer-7

对于IE 7和IE 8,IE上的URL的2k长度限制是否仍然存在? (IE 6时代后)

6 个答案:

答案 0 :(得分:3)

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

似乎它仍然存在,因为IE8是Windows 7上附带的浏览器。

答案 1 :(得分:3)

所有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

所以,是的,长度限制适用。

答案 2 :(得分:1)

是的,根据Microsoft

答案 3 :(得分:1)

IE7和IE8的长度限制目前为2083个字符。

如果您认为您将超过此限制,则可以使用带有短网址的框架,并在该框架内包含带有长网址的网页。

答案 4 :(得分:1)

根据this knowledge base article,它适用于IE7和IE8:

答案 5 :(得分:0)

我已成功在Internet Explorer 8中成功执行GET请求,最多可达4096个字符。将执行超过此时间的请求,但超出该长度的参数将被截断。我无法在任何地方找到记录,但这是我凭经验找到的。