только что создал небольшое веб-приложение для предварительного просмотра HTML-документов, которое генерирует URL: s, содержащие HTML (и все встроенные CSS и Javascript) в данных в кодировке base64. Проблема в том, что URL-адреса быстро становятся длиннее. Каков стандартный способ «де-факто» (предпочтительно с помощью Javascript ) сначала сжать строку без потери данных?
PS; Некоторое время назад я читал о Хаффмане и Лемпель-Зиве в школе, и я помню, как действительно наслаждался LZW :)
РЕДАКТИРОВАТЬ:
Решение найдено; похоже, что rawStr => utf8Str => lzwStr => base64Str - это путь. Я продолжаю работать над реализацией сжатия Хаффмана между utf8 и lzw. Проблема на данный момент в том, что слишком много символов становятся очень длинными при кодировании в base64.