Метод сжатия без потерь для сокращения строки перед кодировкой base64, чтобы сделать ее короче?

только что создал небольшое веб-приложение для предварительного просмотра HTML-документов, которое генерирует URL: s, содержащие HTML (и все встроенные CSS и Javascript) в данных в кодировке base64. Проблема в том, что URL-адреса быстро становятся длиннее. Каков стандартный способ «де-факто» (предпочтительно с помощью Javascript ) сначала сжать строку без потери данных?

PS; Некоторое время назад я читал о Хаффмане и Лемпель-Зиве в школе, и я помню, как действительно наслаждался LZW :)

РЕДАКТИРОВАТЬ:

Решение найдено; похоже, что rawStr => utf8Str => lzwStr => base64Str - это путь. Я продолжаю работать над реализацией сжатия Хаффмана между utf8 и lzw. Проблема на данный момент в том, что слишком много символов становятся очень длинными при кодировании в base64.

11
задан bennedich 10 November 2010 в 21:19
поделиться