私はこれを持っています:
<?php
if( !empty($_SESSION['descr']) )
{
$descr = htmlentities($_SESSION['descr'], ENT_QUOTES | ENT_IGNORE,'utf-8' );
$descr = stripslashes($descr);
echo "<textarea cols=\"50\" rows=\"10\" name=\"descr\" >".$descr."</textarea>";
}
else
{
echo "<textarea cols=\"50\" rows=\"10\" name=\"descr\" ></textarea>";
}
?>
---ENT_IGNORE-- を使用すると動作しますが、安全ではありません。
問題は、ユーザーがアポストロフィを入力するとエラーが発生することです。
SQL 構文にエラーがあります。near ' " を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
を使用して動作しmysql_real_escape_string()
ますが、使用したいですhtmlentities()
。