この問題については、stackoverflow を含むすべてのサイトを検索しました。
XSS をグローバルに有効にしており、TinyMCE を使用しているページはほとんどありません。これらのページでは、TinyMCE 部分で XSS を有効にしないでください。
約40ページを読んだ後、彼らは皆、次のことをするように言っています:
$tiny_mce = $this->input->post('note'); // xss filtering off
また
$tiny_mce = $this->input->post('note', FALSE); // xss filtering off
私は両方を試しました。ここに私のモデルがあります:
public function edit($id) {
$tiny_mce = $this->input->post('note'); // xss filtering off
$userId = $this->ion_auth->get_user_id();
$data = array(
'note' => $tiny_mce
,'postedBy' => $userId);
$this->db->where('id', $id);
$this->db->update('company_notes', $data);
}
なぜ機能しないのか誰にもわかりますか?どんな助けでも素晴らしいでしょう!XSSをグローバルにオフにしたくないので、「ベースごと」のアプローチを望んでいます。
編集 してみました
public function edit($id) {
$this->config->set_item('global_xss_filtering', FALSE);
$tiny_mce = $this->input->post('note'); // xss filtering off
$userId = $this->ion_auth->get_user_id();
$data = array(
'note' => $tiny_mce
,'postedBy' => $userId);
$this->db->where('id', $id);
$this->db->update('company_notes', $data);
}
しかし、それもうまくいきません。