ID: 11904
Updated by: vlad
Reported By: [EMAIL PROTECTED]
Status: Assigned
Bug Type: Unknown/Other Function
Operating system:
PHP Version: 4.0.6
Assigned To: derick
Comments:
Before committing it as it is, note that we are not using
<br>, but a <br /> now, and the patch seems to ignore that
fact. Aslo, shouldn't it be <br />\r\n instead for that matter?
Shouldn't we define what 'nl' in 'nl2br()' stands for? \r?
\n? \r\n? If just \n, then no patch needed. If any of the
three, then we need to handle \r\n properly, and also handle
\r somehow (just a bit more code).
Just a thought... I want to be consistent, so mac users
won't be unhappy, like it happened recently...
Previous Comments:
---------------------------------------------------------------------------
[2001-07-05 10:41:45] [EMAIL PROTECTED]
I'll commit this after I check the patch.
Derick
---------------------------------------------------------------------------
[2001-07-05 08:56:03] [EMAIL PROTECTED]
I suggest the following patch for string.c to fix the
nl2br() function.
Instead of replacing "n" with "<br />n", I think
"n<br>" is better. For example, in a string, there might
be a "rn" and when nl2br() is applied, it would become
"r<br />n". Having a "r" by itself and not paired with
a "n" causes problems for me because most programs afaik
expect either just a "n" (unix systems) or "rn"
(microsoft systems) and know how to deal with them. But
when a "r" is by itself, strange things sometimes happen
and the file will print corrupted. But applying the patch
below, "rn" would become "rn<br>" which keeps the
carriage return and newline pair intact and adds the
break... unix and windows programs understand the file
still and html renderers don't care about formatting.
*** string.c.orig Thu Jul 5 08:41:46 2001
--- string.c Thu Jul 5 08:38:04 2001
***************
*** 2511,2517 ****
convert_to_string_ex(str);
!
php_char_to_str((*str)->value.str.val,(*str)->value.str.len,'n',"<br
/>n",7,return_value);
}
/* }}} */
--- 2511,2517 ----
convert_to_string_ex(str);
!
php_char_to_str((*str)->value.str.val,(*str)->value.str.len,'n',"n<br>",5,return_value);
}
/* }}} */
---------------------------------------------------------------------------
ATTENTION! Do NOT reply to this email!
To reply, use the web interface found at http://bugs.php.net/?id=11904&edit=2
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]