Как обойти хром mailto maxlength limit

Ограничение длины письма Chrome составляет около 2000 символов. Кажется, этого достаточно, но на самом деле это достаточно для английского языка. Поскольку длина вычисляется после encodeURI.

например. только для одного японского персонажа "て". encodeURI('て') получает "% E3% 81% A6", длина которого составляет 9 символов. Поэтому я могу ввести только 2000/9 = 200 + японских символов в свой почтовый контент. Это действительно слишком коротко.

Итак, есть ли способ обойти этот предел? Что-то вроде установки chrome plugin приемлемо.

Любое предложение очень ценится.

ИЗМЕНИТЬ

Наконец-то я решил использовать серверное решение: создать всплывающую страницу для имитации почтового клиента, с помощью, cc, subject, content, а также кнопку отправки. После того, как пользователь нажмет кнопку отправки, форма будет отправлена, и сервер отправит письмо пользователю

Ответ 1

это, по-видимому, проблема с Microsoft Windows. Я пробовал следующее, и он хорошо работает с разными браузерами (сафари, хром 30 и 36,...) на mac os x.

в Windows запрос будет усечен примерно до 2000 символов. это произойдет независимо от того, какой браузер используется. кажется, что окна имеют ограничение по размеру для системных запросов uri.

Я пробовал из html <a href="mailto:?body=... и javascript document.location = encodeURI('mailto:?body=' + text) с 100 тыс. символов в теле сообщения.

Я поставил оба примера в FIDDLE

Ответ 2

У меня нет проблем с любыми размерами mailto-ссылок на Firefox (Developer Edition 39.0a2, Windows XP), однако Internet Explorer 8 и Chrome не работают с mailto-ссылками по указанному размеру около 2000 символов. Поэтому я сомневаюсь, что это проблема Windows.