Le "&" dans les liens

Le "&" dans des liens créés dynamiquement est souvent une cause pour des messages d'erreur dans la validation. Des caractères spéciaux dans les URL doivent être masqués. Le "&" doit alors figurer comme & dans le lien.

Ceci était également la cause pour laquelle le lien d'impression n'était pas valide dans CMSimple. La correction se faisait en utilisant str_replace.

Voici comme exemple le lien d'impression dans cms.php:

else if(sv('QUERY_STRING') != '')$t = str_replace('&','&',sv('QUERY_STRING')).$t;

return '<a href="'.$sn.'?'.$t.'">'.$tx['menu']['print'].'</a>';

Dans la première ligne de code est produit la variable $t du QUERY_STRING. Ce QUERY_STRING contient un "&".

Dans la deuxième ligne on utilise cette variable $t dans un  lien. Le "&" du QUERY_STRING n'est donc pas masqué dans le lien si on ne le traite pas avec

str_replace('&','&amp;',sv('QUERY_STRING'))

et produit un message d'erreur sous Xhtml.

| début |

Actualités

Support CMSimple

nemOweb
Des solutions web pour tous avec CMSimple_XH.
Création, refonte de sites, templates, modules, optimisation du référencement.

WIKI et Forum

Des informations et du support autour de CMSimple_XH :

WIKI »

Forum »

Le forum est très vivant et actif dans plusieurs langues.

Vous pouvez y poser toutes les questions concernant CMSimple_XH. La plupart des développeurs de CMSimple_XH sont également présents sur ce forum.