CKEditor を使用してテキストを MySQL データベースに挿入しています。データがデータベースに到達したときに、インストールした CKEditor がすべての HTML 要素をエスケープしていることに気付きました。
したがって、CKEditor でテキストを挿入した後、データベースに次のように表示されます。
'&' (ampersand) becomes '&'
'"' (double quote) becomes '"
"'" (single quote) becomes ''
'<' (less than) becomes '<'
'>' (greater than) becomes '>'
CKEditor HTML エスケープを完全に無効にし、PHP スクリプトを使用して HTML エスケープを処理することに依存しますhtmlspecialchars
。
CKEditor の HTML エスケープ機能を無効にするもう 1 つの正当な理由は、書き込まれたコンテンツを MySQL データベースに保存したいからです。言い換えれば、データベースに一重引用符と二重引用符を保持したいのですが、htmlspecialchars
MySQL select ステートメントを使用してデータベース データをページに出力するときに、PHP で HTML 要素をサニタイズしたいと考えています。
CKeditor 内で html エスケープを無効にする方法を教えてもらえますか? 上記に関するご意見やアドバイスをいただければ幸いです。