代码之家  ›  专栏  ›  技术社区  ›  nonopolarity

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

  •  3
  • nonopolarity  · 技术社区  · 14 年前

    6 回复  |  直到 14 年前
        1
  •  3
  •   Axel Gneiting    14 年前

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

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

        2
  •  3
  •   i_am_jorf    14 年前

    所有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
  •  1
  •   TNi    14 年前

    是的,根据 Microsoft

        4
  •  1
  •   m0g    14 年前

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

    如果你认为你会超过这个限制,你可以使用一个带有短url的框架,并在这个框架中包含带有长url的页面。

        5
  •  1
  •   Ben Everard    14 年前

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

        6
  •  0
  •   Chet    12 年前