function linkTo($name, $href, $attributes = array()) { $attr = _prepareAttributes($attributes); return '<a href="' . escapeNewLine($href) . '" ' . $attr . '>' . escapeNewLine($name) . '</a>'; }
<?php //Tests issue #3815 //This makes reading the output easier for debugging function escapeNewLine($string) { return str_replace(array("\n", "\r"), array('\\n', '\\r'), $string); } $stringList = array("Test\nString", "Test\rString", "Test\n\rString", "Test\r\nString", "Test\n\nString", "Test\r\rString", "Test String\n", "Hello<br />\nmy<br />\r\nfriend<br />\n\r"); foreach ($stringList as $string) { var_dump(escapeNewLine(nl2br($string, true))); var_dump(escapeNewLine(nl2br($string, false))); }