WordおよびExcelの破損したハイパーリンク

Word / Excelドキュメントからハイパーリンクを開くと、標準のブラウザが目的のURLで起動すると思われます。 不思議なことに、これは当てはまりません-不快な副作用を引き起こし、前述のオフィスプログラムのセッション/ Cookieベースのログイン保護ページへのリンクを不可能にします。


これは、Microsoftの「UserAgent:Microsoft Office Existence Discovery」という名前のモジュールが原因です。このモジュールは、バックグラウンドでリンクをロードし、リダイレクトを追跡します。 この問題は次のように再現できます。最初に、「loggedin.php」(ログイン状態のページ)と「login.php」(ログイン用のページ)という名前の2つのファイルを作成します。:

5bcff34c5cecc130a0ee

5bcff34c5cecc130a0ee

「loggedin.php」を直接呼び出すと、元の状態の「login.php」に直接アクセスし、「logged_in」Cookieがすぐに設定されます。「loggedin.php」を再度呼び出すと、「ログインしています」というメッセージが表示されます。 WordまたはExcel(バージョン2007以降)内で「loggedin.php」にリンクすると、すでにログインしているかどうかに関係なく、常に「login.php」に直接アクセスできます。

Officeプログラムは、バックグラウンドでInternet Explorerのコンポーネントを起動して、URLが存在するかどうかを確認します。 リダイレクトも最後まで追跡され、リダイレクトのない最後のURL(この場合は「login.php」)が返され、標準のブラウザーで呼び出されます。考えられる解決策は、最初のページでバックグラウンド呼び出しを傍受してブロックすることです。:

5bcff34c5cecc130a0ee

バック