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
ないreal_escape
で使用すると、ユーザーの入力を信頼できないため、明らかに先に進むことができない出力が得られます。
これについて助けてください..