5

編集:質問を投稿してから数秒で解決しました(申し訳ありません!)が、まだ回答を受け入れることができません。

皆さん、こんにちは。

ちょっとだけ。PHP/CodeIgniter サイトがあり、ユーザーはプロファイルを編集できます。CI の XSS フィルタリングと Active Record ベースのモデルを使用しているため、データは自動的にエスケープされます。

当然のことながら、プロファイル ページ ビューに"We'll see if this works" ( we'llのアポストロフィ) などのテキストが正常に表示されます。ただし、ユーザーが編集ページに移動すると、入力ボックス (DB にデータが入力されている) が表示されます。

We'll see if this works

入力ボックスの値を に設定することで回避できると思いましたhtml_entity_decode($query->row('example_database_row'))が、それでも機能しません。ここで何か誤解していますか?

ありがとう!

ジャック

4

1 に答える 1

15

使用できますhtml_entity_decode($query->row('example_database_row'), ENT_QUOTES)

ただし、データベースに挿入する前に HTML エンコーディングを使用しないことをお勧めします。出力時にエンコードするだけです。生データをデータベースに保存するだけの方がよいでしょう。

于 2010-07-25T09:31:15.877 に答える