I have a simple form with a textarea that allows people to type stuff. I've had complaints that sometimes not everything that they enter gets saved. So I tested it out with a part of Don Quixote:
<html> <form action='server-scripts/spellchecker.pl' method='post'> <textarea name='textinputs'>In a village of La Mancha, the name of whi +ch I have no desire to call to mind, there lived not long since one o +f those gentlemen that keep a lance in the lance-rack, an old buckler +, a lean hack, and a greyhound for coursing. An olla of rather more b +eef than mutton, a salad on most nights, scraps on Saturdays, lentils + on Fridays, and a pigeon or so extra on Sundays, made away with thre +e-quarters of his income. The rest of it went in a doublet of fine cl +oth and velvet breeches and shoes to match for holidays, while on wee +k-days he made a brave figure in his best homespun. He had in his hou +se a housekeeper past forty, a niece under twenty, and a lad for the +field and market-place, who used to saddle the hack as well as handle + the bill-hook. The age of this gentleman of ours was bordering on fi +fty; he was of a hardy habit, spare, gaunt-featured, a very early ris +er and a great sportsman. They will have it his surname was Quixada o +r Quesada (for here there is some difference of opinion among the aut +hors who write on the subject), although from reasonable conjectures +it seems plain that he was called Quexana. This, however, is of but l +ittle importance to our tale; it will be enough not to stray a hair's + breadth from the truth in the telling of it. You must know, then, that the above-named gentleman whenever he was at + leisure (which was mostly all the year round) gave himself up to rea +ding books of chivalry with such ardour and avidity that he almost en +tirely neglected the pursuit of his field-sports, and even the manage +ment of his property; and to such a pitch did his eagerness and infat +uation go that he sold many an acre of tillageland to buy books of ch +ivalry to read, and brought home as many of them as he could get. But + of all there were none he liked so well as those of the famous Felic +iano de Silva's composition, for their lucidity of style and complica +ted conceits were as pearls in his sight, particularly when in his re +ading he came upon courtships and cartels, where he often found passa +ges like "the reason of the unreason with which my reason is afflicte +d so weakens my reason that with reason I murmur at your beauty;" or +again, "the high heavens, that of your divinity divinely fortify you +with the stars, render you deserving of the desert your greatness des +erves." Over conceits of this sort the poor gentleman lost his wits, +and used to lie awake striving to understand them and worm the meanin +g out of them; what Aristotle himself could not have made out or extr +acted had he come to life again for that special purpose. He was not +at all easy about the wounds which Don Belianis gave and took, becaus +e it seemed to him that, great as were the surgeons who had cured him +, he must have had his face and body covered all over with seams and +scars. He commended, however, the author's way of ending his book wit +h the promise of that interminable adventure, and many a time was he +tempted to take up his pen and finish it properly as is there propose +d, which no doubt he would have done, and made a successful piece of +work of it too, had not greater and more absorbing thoughts prevented + him. </textarea> <input type='hidden' name='foo' value='foo'> <input type='submit'> </form> </html>
I have a very simple CGI script:
#!/usr/local/bin/perl use strict; use CGI qw/ :standard /; print "Content-type: text/html\n\n"; print "<html>\n"; print Dump; print "</html>\n";
This is what I get:
<html> <ul> <li><strong>textinputs</strong> <ul> <li>In a village of La Mancha, the name of which I have no desire to c +all to mind, there lived not long since one of those gentlemen that k +eep a lance in the lance-rack, an old buckler, a lean hack, and a gre +yhound for coursing. An olla of rather more beef than mutton, a salad + on most nights, scraps on Saturdays, lentils on Fridays, and a pigeo +n or so extra on Sundays, made away with three-quarters of his income +. The rest of it went in a doublet of fine cloth and velvet breeches +and shoes to match for holidays, while on week-days he made a brave f +igure in his best homespun. He had in his house a housekeeper past fo +rty, a niece under twenty, and a lad for the field and market-place, +who used to saddle the hack as well as handle the bill-hook. The age +of this gentleman of ours was bordering on fifty; he was of a hardy h +abit, spare, gaunt-featured, a very early riser and a great sportsman +. They will have it his surname was Quixada or Quesada (for here ther +e is some difference of opinion among the authors who write on the su +bject), although from reasonable conjectures it seems plain that he w +as called Quexana. This, however, is of but little importance to our +tale; it will be enough not to stray a hair&#39;s breadth from the tr +uth in the telling of it. <br> <br> You must know, then, that the above-na </ul> </ul></html>
I have no clue why this would happen. I thought that using POST allowed you to send an unlimited amount of data. Any ideas? Update: In case it matters, I'm using Perl 5.8.8 on Linux.

In reply to Perl truncating HTML form input by sstevens

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.