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

CMSimple_XH 1.7.2

Cette version corrige quelques bogues (souvent mineurs) de la version 1.7.1. Pagemanager_XH a également été mis à jour.
>> Téléchargement.

CMSimple_XH 1.7.1

Cette version corrige deux failles de sécurité apparues dans la version 1.7. De nombreux bogues mineurs de la première version ont été corrigés également et deux plugins ont été mis à jour. La mise à niveau est fortement conseillée.
>> Nouvelle page de téléchargement.

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.