3

CKEditor を使用してテキストを MySQL データベースに挿入しています。データがデータベースに到達したときに、インストールした CKEditor がすべての HTML 要素をエスケープしていることに気付きました。

したがって、CKEditor でテキストを挿入した後、データベースに次のように表示されます。

'&' (ampersand) becomes '&'

'"' (double quote) becomes '"

"'" (single quote) becomes ''

'<' (less than) becomes '&lt;' 

'>' (greater than) becomes '&gt;' 

CKEditor HTML エスケープを完全に無効にし、PHP スクリプトを使用して HTML エスケープを処理することに依存しますhtmlspecialchars

CKEditor の HTML エスケープ機能を無効にするもう 1 つの正当な理由は、書き込まれたコンテンツを MySQL データベースに保存したいからです。言い換えれば、データベースに一重引用符と二重引用符を保持したいのですが、htmlspecialcharsMySQL select ステートメントを使用してデータベース データをページに出力するときに、PHP で HTML 要素をサニタイズしたいと考えています。

CKeditor 内で html エスケープを無効にする方法を教えてもらえますか? 上記に関するご意見やアドバイスをいただければ幸いです。

4

1 に答える 1

10

どうぞ:

于 2012-10-03T09:10:38.450 に答える