J'ai un problème avec le codage html dans la bibliothèque d'entrée de Codeigniter.Codage HTML dans codeiginiter
J'ai un formulaire utilisé pour éditer les Nouvelles du côté admin de mon projet. Voici le code HTML du titre des nouvelles:
echo form_input('title',($title) ? $title : $this->input->post('title'));
Lorsque la page d'édition est chargé, je vais prendre le titre de nouvelles et l'attribuer à l'édition $ title.After, si une erreur de validation se produit, la formulaire sera affiché à nouveau avec la valeur affichée dans le fichier de titre. Le code ci-dessus est écrit dans cet esprit.
Maintenant arrivant à la question, supposons que admin entre le titre rapport d'enquête de XYZ, et soumet. Ensuite, si une erreur de validation se produit pour un autre domaine, lorsque le formulaire est chargé, le champ titre montre
XYZ's survey report
Je pense que dans la classe d'entrée, la valeur est html posté codé. Donc, mon exigence est, si une erreur de validation se produit, je dois html décoder la valeur avant de le montrer dans le form.I ont essayé
echo form_input('title',($title) ? $title : html_entity_decode($this->input->post('title'),ENT_QUOTES));
et cela fonctionne. Mais le projet est grand et a tellement de champs de forme. Je serais déçu de savoir que c'est la seule façon d'y parvenir.
La classe d'entrée ne faire un encodage automatique, sauf si vous l'encodez vous-même. Je l'ai juste essayé. Pourriez-vous poster comment vous gérez $ _POST/$ this-> input-> post()? –
Vous avez raison Thorpe.J'ai également vérifié. Cela se produit lorsque nous utilisons ensemble Form_validation et form_helper. Merci beaucoup. Tu m'as fait tester correctement. – Sreejith