当我使用SSI指令时,有没有办法用HTML实体转义变量?
<META HTTP-EQUIV="Refresh" CONTENT="10; URL="/index.shtml?r=<!--#echo var="HTTP_REFERER" -->">
请咨询!
答案 0 :(得分:2)
请参阅http://httpd.apache.org/docs/2.2/mod/mod_include.html的mod_include文档中“回声元素”下的“编码”:
指定Apache在输出变量之前应如何编码变量中包含的特殊字符。如果设置为none,则不会进行编码。如果设置为url,则将执行URL编码(也称为%-encoding;这适用于链接中的URL等)。在echo元素的开头,默认设置为entity,从而产生实体编码(适用于块级HTML元素的上下文,例如文本段落)。这可以通过添加编码属性来更改,该属性将在遇到下一个编码属性或元素结束时保持有效,以先到者为准。
编码属性必须在相应的var属性之前才有效,并且只编码ISO-8859-1字符编码中定义的特殊字符。如果正在使用不同的字符编码,则此编码过程可能没有所需的结果。