Поврежденные гиперссылки в Word и Excel

Казалось бы, при открытии гиперссылок из документа Word / Excel стандартный браузер запускается с нужным URL. Как ни странно, это не так - что приводит к неприятным побочным эффектам и делает невозможными ссылки на страницы, защищенные входом в систему на основе сеансов / файлов cookie, в указанных программах Office.


Это происходит из-за модуля Microsoft под названием «Агент пользователя: обнаружение существования Microsoft Office», который загружает ссылку в фоновом режиме и отслеживает любые перенаправления. Проблема может быть воспроизведена следующим образом: сначала вы создаете два файла с именем «loggedin.php» (страница в состоянии входа в систему) и «login.php» (страница для входа в систему).:

5bcff34c5cecc130a0ee

5bcff34c5cecc130a0ee

После прямого вызова «loggedin.php» вы попадаете прямо в «login.php» в исходном состоянии, где сразу же устанавливается файл cookie «logged_in». После повторного вызова «loggedin.php» вы получаете сообщение «вы вошли в систему. in ». Если вы сделаете ссылку на« loggedin.php »в Word или Excel (версия 2007 или более поздняя), вы всегда попадете прямо на« login.php », независимо от того, вошли вы уже в систему или нет.

Программы Office запускают компонент Internet Explorer в фоновом режиме, чтобы проверить, существует ли URL-адрес. Любые перенаправления также отслеживаются до конца, и последний URL без перенаправления (в нашем случае "login.php") возвращается и вызывается в стандартном браузере. Возможное решение - перехватить и заблокировать фоновый вызов на первой странице.:

5bcff34c5cecc130a0ee

Назад