Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re^2: truncating form field input to 4000 characters

by emilford (Friar)
on Nov 10, 2005 at 17:07 UTC ( [id://507465]=note: print w/replies, xml ) Need Help??


in reply to Re: truncating form field input to 4000 characters
in thread truncating form field input to 4000 characters

I found the problem to be the different in line feeds. The testers were cutting and pasting from a Word Document into the HTML form. I believe the line feeds from Windows is a "\r\n". Javascript doesn't count the \r as an extra character where Perl and Oracle do. Removing the\r seemed to solve the problem.
  • Comment on Re^2: truncating form field input to 4000 characters

Replies are listed 'Best First'.
Re^3: truncating form field input to 4000 characters
by revdiablo (Prior) on Nov 10, 2005 at 17:45 UTC
    I believe the line feeds from Windows is a "\r\n"

    That also happens to be the line feed used by the HTTP protocol (officially, anyway -- most HTTP servers and clients will accept simple \n line feeds, but it's not 100% correct). Your web client is probably where the \r\n line feeds are coming from in this case, not necessarily Windows.

Re^3: truncating form field input to 4000 characters
by Skeeve (Parson) on Nov 11, 2005 at 09:44 UTC

    I believe the line feeds from Windows is a "\r\n"

    This is (sometimes) a mis-belief

    perldoc perlport clearly states:

    Newlines
    
           In most operating systems, lines in files are terminated by newlines.
           Just what is used as a newline may vary from OS to OS.  Unix tradition-
           ally uses "\012", one type of DOSish I/O uses "\015\012", and Mac OS
           uses "\015".
    
           Perl uses "\n" to represent the "logical" newline, where what is logi-
           cal may depend on the platform in use.  In MacPerl, "\n" always means
           "\015".  In DOSish perls, "\n" usually means "\012", but when accessing
           a file in "text" mode, STDIO translates it to (or from) "\015\012",
           depending on whether you're reading or writing.  Unix does the same
           thing on ttys in canonical mode.  "\015\012" is commonly referred to as
           CRLF.
    

    So to be picky a "\r\n" on Windows should give you "\015\015\012" and not "\015\012".


    s$$([},&%#}/&/]+}%&{})*;#$&&s&&$^X.($'^"%]=\&(|?*{%
    +.+=%;.#_}\&"^"-+%*).}%:##%}={~=~:.")&e&&s""`$''`"e

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://507465]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others admiring the Monastery: (5)
As of 2024-04-16 17:12 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found