Ограничение длины URL в Microsoft Edge
Кто-нибудь знает ограничение длины URL для Microsoft Edge? Как вы знаете, Internet Explorer имеет ограничение на длину URL, максимальная длина - 2048. Как насчет Edge? Я думаю, это должно быть уже сейчас...
3 ответа
Ограничение составляет около 81578 символов. После этого я получаю тихий сбой без запроса к серверу.
URL, который я использовал для проверки, выглядел следующим образом:
http://xx.xx.xxx.xxx:xxxx/?81578-characters-here
Я не уверен, учитывается ли длина имени хоста.
Стоит также отметить, что ограничение здесь якобы было связано с самой Windows, а не с браузером (извините, никаких ссылок). Похоже, что проблема была решена в Windows 10, поэтому выполнение этого же теста в IE11/Windows 10 дает аналогичный результат.
Похоже, что это единственное место, где говорится об ограничении URL MS Edge. Я не смог найти никакой официальной информации об этом. В любом случае, мне пришлось самому это проверить, и оказалось, что ограничение строки запроса на MS Edge на самом деле составляет 4035 символов (я использовал 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>
Это постоянный вопрос для меня при создании сложных ссылок на изображения на quickchart.io, например
<img src="https://quickchart.io/chart?encoding=base64&devicePixelRatio=1&c=eyJ0e ...>
Для этого сценария ответ Джерри Хана составил 4035, что согласуется с моими наблюдениями в июне 2020 года. Однако я заметил, что правильный ответ зависит от версии Edge. Однако на сегодняшний день я вижу тестовую ссылку на 4741 символ (которая не прошла прошлым летом), отлично работает в последней версии (89.0.744.63) Edge.
Протестируйте свой код, если вам нужно стать огромным, но сегодняшний ответ может быть таким: «Это зависит от версии, но Microsoft недавно увеличила лимит, и ваши гигантские ссылки, вероятно, будут работать только с последней версией Edge».