الارتباطات التشعبية الفاسدة في Word و Excel

قد يعتقد المرء أنه عند فتح ارتباطات تشعبية من مستند Word / Excel ، يبدأ المتصفح القياسي بعنوان URL المطلوب. الغريب أن الأمر ليس كذلك - الأمر الذي يؤدي إلى آثار جانبية غير سارة ويجعل روابط الصفحات المحمية بتسجيل الدخول المستندة إلى الجلسة / ملفات تعريف الارتباط في برامج Office المذكورة مستحيلة.


ويرجع ذلك إلى الوحدة المسماة "User Agent: Microsoft Office Existing Discovery" بواسطة Microsoft ، والتي تقوم بتحميل الرابط في الخلفية وتتبع أي عمليات إعادة توجيه. يمكن تكرار المشكلة على النحو التالي: أولاً تقوم بإنشاء ملفين يسمى "loggedin.php" (صفحة في حالة تسجيل الدخول) و "login.php" (صفحة لتسجيل الدخول):

5bcff34c5cecc130a0ee

5bcff34c5cecc130a0ee

بعد استدعاء "loggedin.php" مباشرة ، يمكنك الانتقال مباشرة إلى "login.php" بالحالة الأصلية ، حيث يتم تعيين ملف تعريف الارتباط "logged_in" على الفور. وبعد استدعاء "loggedin.php" مرة أخرى ، ستحصل على الرسالة "تم تسجيل دخولك في ". إذا قمت بالارتباط بـ" loggedin.php "داخل Word أو Excel (الإصدار 2007 أو أحدث) ، فستنتقل دائمًا مباشرةً إلى" login.php "، بغض النظر عما إذا كنت قد قمت بتسجيل الدخول بالفعل أم لا.

تبدأ برامج Office أحد مكونات Internet Explorer في الخلفية للتحقق من وجود عنوان URL. يتم أيضًا تتبع أي عمليات إعادة توجيه حتى النهاية ويتم إرجاع عنوان URL الأخير بدون إعادة توجيه (في حالتنا "login.php") واستدعائه باستخدام المتصفح القياسي. يتمثل أحد الحلول الممكنة في اعتراض ومنع استدعاء الخلفية في الصفحة الأولى:

5bcff34c5cecc130a0ee

عودة