1

モデルで action_text を使用しており、リキッド テンプレート変数を使用してリンクを入力する必要があります。次に例を示します。

Contact us at: <a href="mailto:support@{{website.domain_name}}">support@{{website.domain_name}}</a>

ただし、action_text は中かっこをエンコードすることでこれらのリンクを切断します :( src img タグ src 属性でも行います :(

Contact us at <a href="mailto:support@%7B%7Bwebsite.domain_name%7D%7D">support@example.com</a>

href または src 属性の任意の場所で [domain_name] などの独自のタグを使用した場合も同じです。

入力したとおりに HTML を手つかずのままにしておきたいだけです。action_text/Rails のように URL をエンコードする「ヘルプ」は必要ありません。

この望ましくない動作を修正または無効にする方法はありますか?

後で編集:

この trix は、テーブルや div などの他の HTML も削除していることがわかります :( HTML データ属性も削除します :(( これを無効にするにはどうすればよいですか? 基本的な機能を備えた使いやすい HTML エディターが必要です (太字、太字、下線、段落、見出し...)

4

2 に答える 2

0

私が使うCGI::unescape

私のモデルでは、次のようなものがあります。

class Post
   has_rich_text :content

   def decoded_content
      CGI::unescape(content.to_s)
   end
end

次に、投稿オブジェクトで使用します。すなわちPost.first.decoded_content


CGI::unescapeHTMLまたはCGI::unescape_html私にとってはうまくいきませんでした。

于 2020-08-26T11:19:00.490 に答える