0

summernote の WYSIWYG エディターを使用しています。エディターから、html onkey を取得し、以下のように textarea フォーム フィールドに入れています。

HTML :

      <div class="summernote">
        <textarea rows="1" name="content" id="content" class="required">
           <?= (isset($object))?  $object['content']:set_value('content')?>
        </textarea>
      </div>

ジャバスクリプト:

    var content= $('#content').eq(0).code();        
    $('#content').html(content);
    form.submit();

http リクエスト ヘッダーのフォーム データ セクションは、コンテンツが完全なエディター データと共に存在することを示していますが、本質的には $_POST['content'] で空の文字列として取得しています。コンテンツ="";

リクエストペイロード:フォームデータセクション

ここで何が間違っているのか、なぜこれが起こっているのかを見つけるのを手伝ってもらえますか?

編集:しばらく調査した後、問題が codeigniter 入力クラスによって引き起こされていることがわかりました。このクラスでは、 clean_string() という名前のメソッドが、コントローラーに到達する前に特別な文字 (私の場合はベンガル語) を消去しています!

したがって、この場合、POST クリーンアップをエスケープする必要があるのは、それを実行するためだけです! 誰でも助けてもらえますか?

4

1 に答える 1

0

$('#content').html(content); の代わりに これを使って:

$('#content').val(content);

フォーム フィールドを使用しているため、.html() は機能しません。

于 2014-09-23T23:21:46.437 に答える