On Fri, 04 Sep 2009 12:16:47 -0700, James Colannino wrote:

> Hey everyone.  I ran into a really weird issue that I was hoping I could
> find some clarification on.  In short, I have javascript functions that
> operate on hidden text values.  Those values may be posted, in which
> case PHP then prints them back to the page via what comes in on $_POST.
> 
> The weird thing is, I was no longer able to match substrings inside
> those hidden text values after posting via Javascript.  I banged my head
> over this for a couple hours, until I realized that the string's length
> was being increased by one after posting (I found this out in
> javascript).  Upon further investigation, I found that all instances of
> "substring\n" were being replaced by "substring(carriage return)\n"
> after post.

It may be the browser that is converting those line breaks.
>From the HTML spec.:


<http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1>:

    application/x-www-form-urlencoded
    ...
    Line breaks are represented as "CR LF" pairs (i.e., `%0D%0A').


<http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2>:

    multipart/form-data
    ...
    "CR LF" (i.e., `%0D%0A') is used to separate lines of data.


/Nisse

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to