Pergunta

Quando eu uso directiva SSI existe alguma maneira de escapar variável com entidades HTML?

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

Thx no conselho!

Foi útil?

Solução

Veja 'codificação' em 'O eco Elemento' nos docs módulo mod_include em http : //httpd.apache.org/docs/2.2/mod/mod_include.html :

Especifica como Apache deve codificar caracteres especiais contido na variável antes de reproduzi-los. Se definido como nenhum, nenhuma codificação será feito. Se o conjunto de URL, em seguida, URL codificação (também conhecido como% -encoding; este é adequado para o uso dentro de URLs em links, etc.) vai ser realizada. No início de um elemento de eco, o padrão é definido como entidade, o que resulta em codificação entidade (o qual é apropriado no contexto de um elemento HTML no nível de bloco, por exemplo, um ponto de texto). Isto pode ser alterado por adição de um atributo de codificação, que permanecerá em efeito até que o próximo atributo de codificação é encontrado ou as extremidades do elemento, o que ocorrer primeiro.

O atributo de codificação deve preceder o correspondente atributo var para ser eficaz, e apenas caracteres especiais, tal como definidos na codificação de caracteres ISO-8859-1 serão codificados. Este processo de codificação pode não ter o resultado desejado, se uma codificação de caracteres diferente está em uso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top