Microsoft Edge 的 URL 长度限制

问题描述 投票:0回答:4

有人知道 Microsoft Edge 的 URL 长度限制吗? 如您所知,Internet Explorer 对 URL 长度有限制,最大长度为 2048。那么 Edge 呢?我想,它现在应该消失了......

browser http-get microsoft-edge
4个回答
17
投票

限制似乎在 81578 个字符左右。在那之后,我没有向服务器发出任何请求。

我用来测试的 URL 看起来像:

http://xx.xx.xxx.xxx:xxxx/?81578-characters-here

我不确定是否考虑了主机名的长度。

还值得注意的是,这里的限制应该是 Windows 本身的问题,而不是浏览器的问题(抱歉,没有参考)。看来该问题已在 Windows 10 中得到解决,因此在 IE11/Windows 10 上运行相同的测试会产生类似的结果。


5
投票

看来只有这里在讨论MS Edge 的url 限制了。我找不到有关此的任何官方信息。无论如何,我必须自己验证这一点,结果发现查询字符串的限制实际上是 4035 个字符 在 MS Edge 上(我使用的是 v40.15063.674.0)。这是我用于快速测试的简单(和愚蠢的)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 的答案是 4035,这与我在 2020 年 6 月的观察结果一致。但是,我观察到正确答案取决于 Edge 的版本。然而,截至今天,我看到一个 4741 字符的测试链接(去年夏天失败),在最新版本的 Edge (89.0.744.63) 中工作得很好。

如果你需要变大,请测试你的代码,但今天的答案可能只是:“这取决于版本,但微软最近增加了限制,你的巨型链接可能只适用于最新版本的 Edge。”


0
投票

头疼xd哈哈哈哈哈哈哈哈哈哈哈哈

© www.soinside.com 2019 - 2024. All rights reserved.