2011-08-04 11 views
0

ckeditorが書き込まれたテキストをエスケープしないようにします。エディタを使用して、顧客が自分のメールテンプレートを書くことができるようにします。エディタのテキストに貼り付けられたコードスニペットを与えて、動的データala $ {customer.name}をマージします。ckeditorがすべてのテキストをエスケープする - どのようにしてそれを防ぐことができますか?

テキストはデータベースに保存され、コード内の他の場所を再度検索し、Freemarkerを通じてデータで埋めます。 Freemarkerは<>の文字を使用しますが、ckeditorがエスケープします。これを行わないようにckeditorを設定するにはどうすればよいですか?事前に

おかげで

答えて

0

CKEditorバージョンは、HTMLを作成しているので、<および>文字が予約されており、それはそれらをエスケープされなかった場合、テキストは表示されませんでした。

個人的には、ブラウザがサーバーに送信するものと、テンプレートが格納されているとき、またはレンダリングされたときにFreeMarkerに送信されるものとの間に翻訳者を置きます。ユーザーがFreeMarkerに慣れている場合は、>と<を引き続き使用できるようにしますが、レンダリングする前にエスケープしてください。

+0

ああ、もちろん、私はあなたの意見を見ます。翻訳者を作成することをお勧めします。データベースからfreemarkerテンプレートを取得するときにと>を復元して< and >に戻す単純なトランスレータを作成しました。 –

関連する問題