SSI salida de escape HTML
Pregunta
Cuando uso directiva SSI ¿hay alguna manera de escapar de la variable con entidades HTML?
<META HTTP-EQUIV="Refresh" CONTENT="10; URL="/index.shtml?r=<!--#echo var="HTTP_REFERER" -->">
Thx por consejo!
Solución
Ver 'encoding' en 'El elemento echo' en la documentación del módulo mod_include en http : //httpd.apache.org/docs/2.2/mod/mod_include.html :
Especifica cómo Apache debe codificar los caracteres especiales contenidos en la variable antes de emitirlas. Si se establece en ninguno, se llevará a cabo ninguna codificación. Si se establece en url, entonces la codificación URL (también conocido como codificación%, lo que es apropiado para el uso dentro de URLs en enlaces, etc.) se llevará a cabo. Al comienzo de un elemento de eco, el valor predeterminado se establece en la entidad, lo que resulta en la entidad de codificación (que es apropiado en el contexto de un elemento de HTML a nivel de bloque, por ejemplo, un párrafo de texto). Esto se puede cambiar mediante la adición de un atributo de codificación, que permanecerá en efecto hasta que se encuentra la siguiente atributo de codificación o termina el elemento, lo que ocurra primero.
El atributo de codificación debe preceder el atributo var correspondiente para ser eficaz, y será codificado sólo caracteres especiales tal como se definen en la codificación de caracteres ISO-8859-1. Este proceso de codificación puede no tener el resultado deseado si una codificación de caracteres diferente está en uso.