Korrupte hyperlinks i Word og Excel

Man skulle tro, at når man åbner hyperlinks fra et Word / Excel-dokument, startes standardbrowseren med den ønskede URL. Mærkeligt nok er dette ikke tilfældet - hvilket fører til ubehagelige bivirkninger og gør links til session / cookie-baserede loginbeskyttede sider i de nævnte Office-programmer umulige.


Dette skyldes modulet med navnet "User Agent: Microsoft Office Existence Discovery" af Microsoft, som forudindlæser linket i baggrunden og sporer eventuelle omdirigeringer. Problemet kan reproduceres som følger: Først opretter du to filer kaldet "logget ind. Php" (side i den logget ind) og "login.php" (side til login):

5bcff34c5cecc130a0ee

5bcff34c5cecc130a0ee

Når du har kaldt "logget ind.php" direkte, kommer du direkte til "login.php" i den oprindelige tilstand, hvor "logget_in" cookien indstilles med det samme. Efter at have kaldt "logget ind.php" igen får du beskeden "du er logget i ". Hvis du linker til" login.php "i Word eller Excel (version 2007 eller senere), kommer du altid direkte til" login.php ", uanset om du allerede har logget ind eller ej.

Office-programmerne starter en komponent af Internet Explorer i baggrunden for at kontrollere, om URL-adressen findes. Eventuelle omdirigeringer spores også til slutningen, og den sidste URL uden omdirigering (i vores tilfælde "login.php") returneres og kaldes med standardbrowseren. En mulig løsning er at opfange og blokere baggrundsopkaldet på første side:

5bcff34c5cecc130a0ee

Tilbage