Ответ
Ограничения длины запроса (Query) зависят от браузера и сервера:
- HTTP/1.1: теоретически не ограничен, но на практике:
- IE: 2048 символов
- Chrome/Firefox: ~8000 символов
- Safari: ~80000 символов
- Серверные ограничения (например, Apache: 8190 символов по умолчанию)
Пример безопасного URL с параметрами:
// Рекомендуется разбивать длинные запросы на POST
const url = `https://api.example.com/search?q=${encodeURIComponent(shortQuery)}`;
Лучшие практики:
- Для длинных запросов используйте POST с body
- URL-кодируйте параметры (encodeURIComponent)
- Избегайте спецсимволов в query