EC-CUBE4(4.2)にて、商品説明などの入力欄では、HTMLを使えるが、idや今回やりたかったtarget="_blank"などの記述は、保存時に自動で除去されてしまう。
処理にはHTML Purifier
が入っているそうだが、EC-CUBE4での設定に特化した記事がなかったのでメモ書きしておきます。
手順
設定ファイルが初期状態では存在しないため、以下の場所にファイルexercise_html_purifier.yaml
を新規作成し、中身に以下を記載します。
/app/config/eccube/packages/exercise_html_purifier.yaml
exercise_html_purifier.yaml
exercise_html_purifier:
html_profiles:
default:
config:
Attr.AllowedFrameTargets: ['_self','_top','_blank']
今回は、_blank
の他、ついでに_self
と_top
も許可しておきました。
その他色々な設定は参考文献より
参考文献
- HTML Purifier
- HTML Purifier Configuration Documentation