2016-04-29 8 views
1

Ich benutze den Summernote-Editor, um Text und Bilder in db.Currently zu speichern. Ich habe Summernote in Codeigniter eingebettet, also lade ich die Image-Datei auf den Server hoch und lade die Datei zurück URL und fügen Sie das Bild in den Editor ein. Jetzt können wir gemäß der Dokumentation das auf den Server hochgeladene Bild skalieren und das css auf das Bild anwenden.Das Style-Attribut wurde entfernt, als versucht wurde, die Image-URL mit Hilfe des Summernotes in der Datenbank zu speichern.

Code für die Einfügung und Anwendung von Css, die das perfekte Ergebnis zeigt. Hinweis data-filename Attribut wird gespeichert.

$('#summernote').summernote('insertImage', objFile, function ($image) { 
         $image.css('width', $image.width()/3); 
         $image.attr('data-filename', 'retriever'); 
        }); 

Alles ist in Ordnung, außer, wenn ich den Stil einreichen bilden Attribut aus dem img-Tag und dem Rest der Daten gerettet werden entfernt bekommen.

Meine Controller-Funktion Wo ich Daten in DB speichern werde.

if($this->input->post()) 
     { 
      var_dump($_POST); 
      $this->data=array(
      'PageID'=>$this->input->post('PageID'), 
      'Title'=>$this->input->post('Title'), 
      'Description'=>$this->input->post('Description'), 
      'Text'=>$this->input->post('Text'), 
      'CreatedBy' => 1, 
      'CreatedDate' => date('Y-m-d'), 
      'UpdatedBy' => 1, 
      'IsActive' => 1, 
      'IsDeleted' => 0 
      ); 

      $Where=array('PageID'=>$this->input->post('PageID')); 
      $Result=$this->model->insert('pagedata',$this->data,'ID',$this->input->post('PageID'),$Where); 
      if($Result) 
      { 
       $this->session->set_flashdata('Success',"Page Updated Successfully"); 
       $Path=previousURL(); 
       redirect($Path); 
      } 
      else 
      { 
       $this->session->set_flashdata('Error',"Sorry Couldnt Update The Page"); 
       $Path=previousURL(); 
       redirect($Path); 
      } 
     } 

Hinweis in Var_dump ich sehe, dass das Stil-Attribut in das img angewandt, aber wenn Daten erreichen das Stil-Attribut auf dem db isnt Mein Problem ist, dass style Tag in db spart bis nicht, während es auf Bilder anwenden, wenn i lade sie ich wollte sagen, dass es existiert

Antwort

0

Das Problem Sie konfrontiert ist durch codeigniter XSS-Filterung, die entfernt oder beraubt das Stil-Attribut von Bild-String und dann übergibt die Daten an db. Ändern $this->input->post('TextAreaName') To $_POST['TextAreaName'] Und hoffentlich wird Ihr Problem lösen

+0

Lassen Sie mich überprüfen, ob es funktioniert oder nicht –