IE7中GET请求的URL限制似乎已被超越

时间:2012-08-13 15:58:09

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

这里有很多关于各种浏览器中URL长度限制的问题,但是我发现了一个奇怪的情况,我很好奇其他人是否遇到过这种情况。

Interent Explorer上的url字符限制已有详细记录:http://support.microsoft.com/kb/208427 从我的研究来看,这篇文章并不完全正确,因为我发现IE8限制正好是4096个字符。比此长的网址明显被截断。

在这个应用程序中,有一些Javascript执行基本的GET请求,并且由于各种因素,请求长度通常约为1000个字符。然而,字符长度有长尾分布,目前约有1%的请求超过3000个字符。我的服务器将这些请求和浏览器标识信息记录在数据库中。在我的测试环境(运行带有IE7的XP的虚拟机)中,2083个字符的限制似乎成立并且请求似乎失败。

奇怪的是,我的生产数据库为IE7提供了多个条目,远远超过了2083个字符限制,一个甚至长达3043个字符。

我的问题涉及到这种信息冲突的答案。浏览器欺骗是否足以成为解决方案? (例如,假装是IE7的Firefox用户)是否存在允许长网址通过的例外或Microsoft补丁?非常感谢您的想法。

(作为旁注,我知道实际的修复 - 缩短我的网址是一个可行的选择,我正在研究如何保持2000以下的长度,如POST或丢弃参数。)

0 个答案:

没有答案