سؤال

عندما أستخدم توجيه SSI، هل هناك أي طريقة للهروب من المتغير مع كيانات HTML؟

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

تشك في النصيحة!

هل كانت مفيدة؟

المحلول

انظر "ترميز" تحت "عنصر الصدى" في مستندات mod_include في http://httpd.apache.org/docs/2.2/mod/mod_include.html. :

يحدد كيفية ترميز Apache أحرف خاصة موجودة في المتغير قبل إخراجها. إذا لم تعد لا شيء، فلن يتم ترميز. إذا تم ضبطه على عنوان URL، فسيتم تنفيذ ترميز URL (المعروف أيضا باسم٪ -Encoding؛ هذا مناسب للاستخدام داخل عناوين URL في الروابط، وما إلى ذلك). في بداية عنصر الصدى، يتم تعيين الافتراضي على الكيان، مما يؤدي إلى ترميز الكيانات (وهو مناسب في سياق عنصر HTML على مستوى كتلة، مثل فقرة نصية). يمكن تغيير هذا عن طريق إضافة سمة ترميز، والتي ستبقى سارية المفعول حتى تتم مصادفة سمة الترميز التالية أو ينتهي العنصر، أيهما يأتي أولا.

يجب أن تسبق سمة الترميز سمة Var المقابلة لتكون فعالة، وسيتم تشفير الأحرف الخاصة فقط كما هو محدد في ترميز حرف ISO-8859-1. قد لا يكون لعملية الترميز هذه النتيجة المرجوة إذا كانت ترميز حرف مختلف قيد الاستخدام.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top