Greetings Monks,

Here's my bright idea, I need to pass some data to a perl script that will return an image generated from it. Because the data will be embeded into the src tag (ie href='scrip.pl?data=whatever') I need to make sure I encode it as something appropriate for a URL, and I would like to compress it as well.

Right now I have:

use Convert::Base32 qw(); use Compress::Zlib qw(); $data=Convert::Base32::encode_base32(Compress::Zlib::compress($text));
So, first question - is Convert::Base32 the way to go? Or are there better alternatives?

Secondly, I am not getting great results with the compression - the data has a very small alphabet (it's basically DNA sequence - 'ACTG' - plus numbers, some whitespace, and a bit of markup - <> and []) so I was thinking it would get shrunk to very little; is there a more appropriate library I should be using?


In reply to compress data to pass in url? by glwtta

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.