微软Edge浏览器的URL长度限制

19

有人知道Microsoft Edge的URL长度限制吗? 如您所知,Internet Explorer对URL长度有限制,最大长度为2048。Edge又是如何呢?我猜现在应该已经没有了...

3个回答

17
限制似乎在81578个字符左右。超过这个限制,我会遇到一个静默故障,而没有任何请求发送到服务器。
我用来测试的URL看起来像: http://xx.xx.xxx.xxx:xxxx/?81578-characters-here 我不确定主机名的长度是否影响此限制。
值得注意的是,这里的限制据说是Windows本身的问题,而不是浏览器问题(抱歉,没有参考资料)。看起来这个问题已经在Windows 10中解决了,因此在IE11 / Windows 10上运行相同的测试会产生类似的结果。

5

看起来这是唯一一个讨论MS Edge URL限制的地方。我找不到任何官方信息。无论如何,我必须自己验证,结果发现查询字符串的限制实际上是在MS Edge(我使用的是v40.15063.674.0)上的4035个字符。这是我用于快速测试的一个简单(又愚蠢)的default.htm。

<!DOCTYPE html>
<html lang="en">
    <head>
        <script>
            alert(window.location.search.length);
            var url = "http://localhost/default.htm?10000-characters-here";
            window.open(url);
        </script>
    </head>
    <body>
    </body>
</html>

1
这对我来说一直是一个困扰,因为在构建复杂的图像链接到quickchart.io时。例如:
<img src="https://quickchart.io/chart?encoding=base64&devicePixelRatio=1&c=eyJ0e ...>

对于这种情况,Jerry Han在2020年6月的回答与我的观察一致。然而,我发现正确答案取决于Edge的版本。但是,截至今天,我在Edge的最新版本(89.0.744.63)中看到一个4741个字符的测试链接(去年失败了),可以正常工作。
如果你需要测试你的代码是否能承受大量字符,请进行测试,但今天的答案可能只是:“它取决于版本,但Microsoft最近增加了限制,你的巨大链接可能只需使用最新版本的Edge就可以正常工作。”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接