Question

Quand j'utilise la directive SSI est-il un moyen d'échapper à la variable avec des entités HTML?

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

Thx dans le conseil!

Était-ce utile?

La solution

Voir 'encoding' sous 'L'élément echo' dans les mod_include docs 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 none, aucun codage ne sera fait. Si la valeur URL, puis le codage URL (également connu sous le nom% -encoding, ce qui est approprié pour une utilisation dans les URL dans les liens, etc.) sera réalisée. Au début d'un élément d'écho, la valeur par défaut est à l'entité, ce qui codage d'entité (qui est appropriée 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 en vigueur jusqu'à ce que le prochain attribut de codage est rencontré ou se termine élément, selon la première éventualité.

     

L'attribut de codage doit précéder l'attribut var correspondant pour être efficace, et seuls des caractères spéciaux, tels que définis dans le caractère ISO-8859-1 codage est codée. Ce processus d'encodage ne peut pas avoir le résultat souhaité si un codage de caractères est utilisé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top