質問

私は、SSIディレクティブを使用する場合は、

HTMLエンティティと変数をエスケープする方法はありますか?

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

アドバイスでThxを!

役に立ちましたか?

解決

でhttp mod_includeのドキュメントの「エコー要素」の下の「encoding」を参照してください://httpd.apache.org/docs/2.2/mod/mod_include.htmlするます:

  

は、Apacheがそれらを出力する前に、変数に含まれる特殊文字をエンコードする方法を指定します。 noneに設定すると、エンコードは行われません。 URLに設定すると、URLエンコードは(これも%の-encodingとして知られ、これは等リンク内のURL内での使用に適して)行われます。エコー素子の開始時に、デフォルトは(ブロックレベルHTML要素、テキストの例えば段落の文脈において適切である)エンティティエンコーディングで得られた、エンティティに設定されています。これは、次の符号化属性が最初に来る方、遭遇または要素が終了されるまで有効のままになり、符号化属性を追加することによって変更することができる。

     

エンコーディング属性が有効であるために、対応するvar属性に先行しなければならない、とISO-8859-1文字エンコーディングで定義されている唯一の特殊文字はエンコードされます。異なる文字エンコーディングが使用されている場合は、この符号化プロセスは、所望の結果を有していなくてもよい。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top