我有一个文本区域,当我尝试通过 MYSQLi 的 real_escape 函数和 nl2br 进行转义和清理时,简单地输出给了我奇怪的结果。
我的PHP代码:
<?php
$db = new mysqli('localhost', 'user', 'pass', 'demo');
if($db->connect_errno > 0){
die('Unable to connect to database [' . $db->connect_error . ']');
}
$postText = nl2br($db->escape_string($_POST['posting']));
?>
奇数输出是:
i love this\r\n\r\nand this is gonna be funn.,
奇怪的是,当我只使用nl2br
without时real_escape
,输出很好,显然无法继续前进,因为我无法信任用户的输入。
请帮忙解决这个..