1

私はいくつかのhtmlコンテンツをデータベースに保存するためのcodeigniterのフォームを持っています。この HTML の例:

<div style="width:400px">
  <div style="background-color:yellow">
    Header
  </div>
</div>

保存すると、htmlタグが壊れます。フォームの送信時に $_POST を「print_r」しても、html タグが壊れています。ここに私が得るものがあります:

<div 
  <div 
    Header
  </div>
</div>

しかし、codeigniter のない同じフォーム (単純なコード) は正常に機能し、適切な html を表示します。

これはCIでは正常ですか?これはどのように解決できますか?

4

2 に答える 2

5

XSS フィルタリングの問題です。CI インストールでは、global_xss_filtering フラグを true に設定しているため、使用する前にすべての入力データがクレンジングされます。ここでは、問題が説明され、前に解決されています。

Codeigniter - 投稿ごとに XSS フィルタリングを無効にする

ここでは、「セキュリティ フィルタリング」セクションで説明します。

http://codeigniter.com/user_guide/libraries/input.html

于 2012-04-25T02:32:07.820 に答える
0

スタイルの終わりに「/」を入れてみてください:

<div style="width:400px;">
    <div style="background-color:yellow;">
       Header
    </div>
</div>
于 2012-08-22T12:21:52.413 に答える