JavaScript ベースのリッチ テキスト エディタを使用しています。
生成されたタグを保存する最も安全な方法は何ですか?
データベースとして MySQL を使用しています。
mysql_real_escape_string($text);
使用が安全かどうかはわかりません。
JavaScript ベースのリッチ テキスト エディタを使用しています。
生成されたタグを保存する最も安全な方法は何ですか?
データベースとして MySQL を使用しています。
mysql_real_escape_string($text);
使用が安全かどうかはわかりません。
データベースとのインターフェースに使用することをお勧めしますmysqli
。そうすれば、データをエスケープしてSQLインジェクションから完全に保護する必要がなくなります。もちろん、HTMLインジェクションから保護する必要があるかもしれません。
テキストの文字列をJavaScriptファイルに書き込む必要はありません。JavaScriptで処理する必要がある場合は、XMLHttpRequestを使用してデータをフェッチすることをお勧めします(名前が示すように、データがXML形式である必要はありません)。
ここを使う理由が思いつきませんhtmlentities
。 mysql_real_escape_string
悪意のある SQL コード';DROP * FROM table foo;--
をデータベースに挿入するのを防ぐため、ここでは非常に重要です。なしhtmlentities
で試してみます。エンティティに変換する必要がある場合は、htmlspecialchars
代わりに特殊文字のみを変換してみてください。
フォームで許可される HTML を制限したい場合は、strip_tags
関数を調べることもできます。
関連ドキュメント:
http://us2.php.net/manual/en/function.htmlentities.php
http://us2.php.net/manual/en/function.htmlspecialchars.php
幸運を