Joomla 2.5 で HTML テキストをデータベースに安全に保存しようとしているので、JInput を使用してフォーム データを取得しています。
developer.joomla.orgによると、HTML フィルターがあります。
HTML - フィルタのホワイト リストまたはブラック リストに従って、HTML エンティティとタグをそのまま含む文字列を返します。
docs.joomla.orgによると、(論理的には。ここでは説明されていません) HTML タグを渡す必要があるこれらのフィルターがあります。
生、HTML、SAFE_HTML
JInput がフィルタリングに使用するコードJFilterInput::cleanには、SAFE_HTML フィルタがありません。あるドキュメントで何をしているのか、別のドキュメントでは RAW フィルターが欠落している理由がわかりません。それとは別に、これらのフィルタはすべて HTML タグを削除します。
$_POST だけで:
$_POST['shortDescription'];
戻り値
<b>Hello <i>world</i></b>
JInput を使用する場合:
$input->get('shortDescription', '', 'RAW');
$input->get('shortDescription', '', 'HTML');
$input->get('shortDescription', '', 'SAFE_HTML');
すべてのリターンだけ
Hello world
HTMLタグなし。それは何のためですか?HTML を安全に保存する必要がある場合の使用方法