Thanks to injunjoel and Crackers2 for helping me figure this out.
. In an earlier post, I'd asked how to pass POST data off to different CGI scripts, depending on the user input. I was pointed to using redirect. But I couldn't get it to pass the POST data correctly. In the CB, I found out that:
  1. According to subdir.com, the original www standard said that, upon encountering a redirect, browsers should re-submit the request to the new address with the POST data unchanged.
  2. But browsers (except Lynx) don't do this correctly and servers don't generally handle it right, anyways.
  3. If you are passing a small amount of data, it can be munged into the URI of the redirect (which will have a REQUEST_TYPE of GET):
    Status: 302 Moved Location: http://example.com/target.html?color=blue&media=crayon
  4. If you're needing to pass larger amounts of data, or if you're not wanting to pass it in a GET for other reasons (like form-spoofing security issues) then you're probably trying to cobble together a session. Use CGI::Session instead.

Update: fixed link to cgi::session

throop

In reply to What I learned about passing POST data through a CGI redirect by throop

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.