2009-08-15 204 views
3

Lorsque j'utilise la directive SSI, existe-t-il un moyen d'échapper une variable avec des entités HTML?Sortie d'échappement SSI Sortie HTML

<META HTTP-EQUIV="Refresh" CONTENT="10; URL="/index.shtml?r=<!--#echo var="HTTP_REFERER" -->"> 

Thx dans le conseil!

Répondre

2

Voir « encoding » sous « L'élément echo » dans les docs mod_include à http://httpd.apache.org/docs/2.2/mod/mod_include.html:

Indique comment Apache doit coder les caractères spéciaux contenus dans la variable avant de les sortir. Si la valeur est none, aucun encodage ne sera effectué. Si l'option est définie sur url, le codage de l'URL (également appelé% -encoding, à utiliser dans les URL des liens, etc.) sera effectué. Au début d'un élément d'écho, la valeur par défaut est définie sur entity, ce qui donne un codage d'entité (ce qui est approprié dans le contexte d'un élément HTML au niveau du bloc, par exemple un paragraphe de texte). Cela peut être modifié en ajoutant un attribut de codage, qui restera actif jusqu'à ce que l'attribut de codage suivant soit rencontré ou que l'élément se termine, selon ce qui arrive en premier. L'attribut de codage doit précéder l'attribut var correspondant pour être efficace, et seuls les caractères spéciaux tels que définis dans le codage de caractères ISO-8859-1 seront codés. Ce processus de codage peut ne pas avoir le résultat souhaité si un codage de caractères différent est utilisé.