Page 1 of 1

[résolu] Caractères ' en place des apostrophes dans les formulaires

Posted: Wed May 26, 2010 7:58 pm
by yvan02
Si vous avez des caractères ' qui s'affichent à la place des apostrophes dans les formulaires Selfregistration ou Frontendusers, la solution est la suivante :

fichier /lib/classes/module_support/modform.inc.php, vers la ligne 124

remplacer
function cms_module_CreateInputText(&$modinstance, $id, $name, $value='', $size='10', $maxlength='255', $addttext='')
{
 $value = cms_htmlentities($value);
 $id = cms_htmlentities($id);
 $name = cms_htmlentities($name);
 $size = cms_htmlentities($size);
 $maxlength = cms_htmlentities($maxlength);

 $value = str_replace('"', '"', $value);

 $text = '\n";
 return $text;
}
par
function cms_module_CreateInputText(&$modinstance, $id, $name, $value='', $size='10', $maxlength='255', $addttext='')
{
 $value = cms_htmlentities($value);
 $id = cms_htmlentities($id);
 $name = cms_htmlentities($name);
 $size = cms_htmlentities($size);
 $maxlength = cms_htmlentities($maxlength);

 $value = str_replace('"', '"', $value);
 $value = str_replace ("'","'",$value); // PG1

 $text = '\n";
 return $text;
}
J'ai cherché un bon moment pour trouver cette solution. Autant en faire profiter la communauté.  ;)

Re: [résolu] Caractères ' en place des apostrophes dans les formulaires

Posted: Mon May 31, 2010 12:46 pm
by square
Salut,

J'avais un problème de ce genre qui n'a toujours pas été résolu. Mais celà ressemble fort à ça.

Le problème venait de la soumission d'articles depuis le Frontend (fesubmit) où dans le titre, les points d'exclamation n'était pas des ! mais du code commençant par & et finissant par ;

J'ai soumis ce bug dans la forge, mais visiblement, Calguy n'a pas compris ce que je voulais dire. C'est donc peut etre la solution que tu apporte là.

L'idéal, serait que les dev incluent cette astuce dans les prochaines moutures, plutôt que l'on ait à le rééditer à chaque mise à niveau.

Merci d'avoir partagé ce truc !