Encodage des caractères accentués en entités HTML

Nouveautés, Mise à jours, Messages et Annonces importantes pour OpenCart

Encodage des caractères accentués en entités HTML

Messagepar LeorLindel » 17 Jan 2011, 18:10

Suite à un problème décelé sur la recherche des textes de la description des produits, nous avons fait un correctif sur la version v1.4.9 Fr mise au téléchargement.

Lire ce sujet.
1 - A lire avant de poster un sujet
2 - Politique sur la signature.

Image
Il vaut mieux poser une question et paraître idiot cinq minutes que de ne pas la poser et être idiot toute sa vie.
Cool Boutik
Avatar de l’utilisateur
LeorLindel
 
Messages: 1987
Inscrit le: 19 Fév 2010, 13:44
Localisation: Lutéce

Re: Encodage des caractères accentués en entités HTML

Messagepar LeorLindel » 08 Nov 2011, 15:31

Nous avons vu plusieurs sujets concernant l'encodage des caractères accentués.

Pour palier à ce problème et afin d'éviter la modification de multiple fichiers, on peut simplement modifier la class "mail" situé dans ce répertoire system/library/mail.php.

Chercher ces lignes :
Code: Tout sélectionner
   public function setTo($to) {
      $this->to = $to;
   }

   public function setFrom($from) {
      $this->from = $from;
   }

   public function setSender($sender) {
      $this->sender = html_entity_decode($sender, ENT_QUOTES, 'UTF-8');
   }

   public function setSubject($subject) {
      $this->subject = html_entity_decode($subject, ENT_QUOTES, 'UTF-8');
   }

   public function setText($text) {
      $this->text = $text;
   }

   public function setHtml($html) {
      $this->html = $html;
   }

   public function addAttachment($file, $filename = '') {
      if (!$filename) {
         $filename = basename($file);
      }

      $this->attachments[] = array(
         'filename' => $filename,
         'file'     => $file
      );
   }
Et les remplacer par celles-ci :
Code: Tout sélectionner
   public function setTo($to) {
      $this->to = html_entity_decode($to, ENT_NOQUOTES, 'UTF-8');
   }

   public function setFrom($from) {
      $this->from = html_entity_decode($from, ENT_NOQUOTES, 'UTF-8');
   }

   public function setSender($sender) {
      $this->sender = html_entity_decode($sender, ENT_NOQUOTES, 'UTF-8');
   }

   public function setSubject($subject) {
      $this->subject = html_entity_decode($subject, ENT_NOQUOTES, 'UTF-8');
   }

   public function setText($text) {
      $this->text = html_entity_decode($text, ENT_NOQUOTES, 'UTF-8');
   }

   public function setHtml($html) {
      $this->html = html_entity_decode($html, ENT_NOQUOTES, 'UTF-8');
   }

   public function addAttachment($file, $filename = '') {
      if (!$filename) {
         $filename = basename($file);
      }

      $this->attachments[] = array(
         'filename' => html_entity_decode($filename, ENT_NOQUOTES, 'UTF-8'),
         'file'     => html_entity_decode($file, ENT_NOQUOTES, 'UTF-8')
      );
   }
1 - A lire avant de poster un sujet
2 - Politique sur la signature.

Image
Il vaut mieux poser une question et paraître idiot cinq minutes que de ne pas la poser et être idiot toute sa vie.
Cool Boutik
Avatar de l’utilisateur
LeorLindel
 
Messages: 1987
Inscrit le: 19 Fév 2010, 13:44
Localisation: Lutéce


Retour vers Nouveautés et Annonces

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron
Partenaires de paiement