لینک های خراب در Word و Excel

انتظار می‌رود که باز کردن لینک‌ها از داخل یک سند Word/Excel، مرورگر پیش‌فرض را با URL مورد نظر اجرا کند. اما به طرز عجیبی، اینطور نیست - که منجر به عوارض جانبی نامطلوب می‌شود و لینک دادن به صفحات محافظت‌شده با ورود به سیستم مبتنی بر جلسه یا کوکی را در این برنامه‌های Office غیرممکن می‌کند.


مقصر ماژولی به نام «عامل کاربر: Microsoft Office Existence Discovery» توسط مایکروسافت است که پیوند را در پس‌زمینه بارگذاری می‌کند و هرگونه تغییر مسیر را ردیابی می‌کند. مشکل را می توان به صورت زیر بازتولید کرد: ابتدا دو فایل به نام های "loggedin.php" (صفحه در هنگام ورود به سیستم) و "login.php" (صفحه برای ورود به سیستم) ایجاد کنید.:

5bcff34c5cecc130a0ee

5bcff34c5cecc130a0ee

پس از فراخوانی مستقیم "loggedin.php"، مستقیماً به "login.php" در حالت اصلی می‌رسید، جایی که کوکی "logged_in" بلافاصله تنظیم می‌شود. پس از فراخوانی مجدد "loggedin.php" با پیام "شما وارد شده اید" می شوید. اگر به "loggedin.php" در ورد یا اکسل (از نسخه 2007) پیوند دهید، همیشه مستقیماً به "login.php" می روید، صرف نظر از اینکه قبلاً وارد شده اید یا خیر.

برنامه‌های آفیس یک مؤلفه Internet Explorer را در پس‌زمینه راه‌اندازی می‌کنند تا بررسی کنند آیا URL وجود دارد یا خیر. هرگونه تغییر مسیر نیز تا انتها ردیابی می شود و آخرین URL بدون تغییر مسیر (در مورد ما "login.php") برگردانده شده و با مرورگر استاندارد قابل دسترسی است. یک راه حل ممکن، رهگیری و مسدود کردن تماس پس زمینه در صفحه اول است:

5bcff34c5cecc130a0ee

بازگشت