SSIエスケープHTML出力
質問
私は、SSIディレクティブを使用する場合は、
HTMLエンティティと変数をエスケープする方法はありますか?
<META HTTP-EQUIV="Refresh" CONTENT="10; URL="/index.shtml?r=<!--#echo var="HTTP_REFERER" -->">
アドバイスでThxを!
解決
は、Apacheがそれらを出力する前に、変数に含まれる特殊文字をエンコードする方法を指定します。 noneに設定すると、エンコードは行われません。 URLに設定すると、URLエンコードは(これも%の-encodingとして知られ、これは等リンク内のURL内での使用に適して)行われます。エコー素子の開始時に、デフォルトは(ブロックレベルHTML要素、テキストの例えば段落の文脈において適切である)エンティティエンコーディングで得られた、エンティティに設定されています。これは、次の符号化属性が最初に来る方、遭遇または要素が終了されるまで有効のままになり、符号化属性を追加することによって変更することができる。
エンコーディング属性が有効であるために、対応するvar属性に先行しなければならない、とISO-8859-1文字エンコーディングで定義されている唯一の特殊文字はエンコードされます。異なる文字エンコーディングが使用されている場合は、この符号化プロセスは、所望の結果を有していなくてもよい。
所属していません StackOverflow