2009-08-15 244 views
3

当我使用SSI指令有什么办法用HTML实体转义变量?SSI转义HTML输出

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

Thx in advice!

回答

2

参见下在mod_include负责文档“回波元”“编码”在http://httpd.apache.org/docs/2.2/mod/mod_include.html

指定Apache如何应该输出之前编码包含在可变特殊字符。如果设置为none,则不会进行编码。如果设置为url,则会执行URL编码(也称为%-encoding;这适用于链接中的URL等)。在echo元素的开始处,默认设置为实体,导致实体编码(适用于块级HTML元素的上下文,例如一段文本)。这可以通过添加编码属性进行更改,编码属性将保持有效,直到遇到下一个编码属性或元素结束为止,以先到者为准。

编码属性必须在相应的var属性之前生效,并且只有ISO-8859-1字符编码中定义的特殊字符才会被编码。如果正在使用不同的字符编码,则此编码过程可能不会具有所需的结果。