3

IE 7和IE 8上的URL的2k長度限制是否仍然存在? (後IE 6時代)IE 7和IE 8上的URL的2k長度限制是否仍然存在?

+2

你的用例是否超過2k個字符的URL? – 2010-07-08 22:20:49

+0

他可能是.wants.a.really.really.really.really.really.really.really.long.com/domain :-) – 2010-07-08 22:22:32

+1

@ILMV作爲一個附註,域名不能超過63個字符(DNS限制)。 :) – 2010-07-08 22:28:19

回答

1

IE7和IE8的長度限制目前是2083個字符。

如果您認爲您要超過此限制,則可以使用帶有簡短網址的框架,並在該框架內包含帶有長網址的網頁。

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 

所以,是的,這個長度限制適用。

0

我有Javascript成功地執行一個GET請求,最多成功在Internet Explorer 8中的4096個字符。比這更長的請求將執行,但超過該長度的參數將被截斷。我無法在任何地方找到記錄,但這是我憑經驗找到的。

+0

這很奇怪。限制就在那裏。你能發佈你用來測試的代碼嗎? – naugtur 2013-01-16 16:39:21