Hiperlidhjet e korruptuara në Word dhe Excel

Do të pritej që hapja e hiperlidhjeve nga brenda një dokumenti Word/Excel të hapte shfletuesin parazgjedhur me URL-në e dëshiruar. Çuditërisht, ky nuk është rasti - duke çuar në efekte anësore të padëshirueshme dhe duke i bërë të pamundura lidhjet me faqet e mbrojtura nga hyrja me sesion ose cookie në këto programe të Office.


Kjo është për shkak të modulit të emëruar nga Microsoft i quajtur "Agjenti i Përdoruesit: Microsoft Office Existence Discovery", i cili ngarkon paraprakisht lidhjen në sfond dhe gjurmon çdo ridrejtim. Problemi mund të riprodhohet si më poshtë: Së pari krijoni dy skedarë me emrin "loggedin.php" (faqe në gjendjen e regjistruar) dhe "login.php" (faqe për hyrjen):

5bcff34c5cecc130a0ee

5bcff34c5cecc130a0ee

Pasi të keni thirrur direkt "loggedin.php", kaloni direkt në "login.php" në gjendjen origjinale, ku vendoset menjëherë cookie "logged_in". Pasi të keni thirrur përsëri "loggedin.php", merrni mesazhin "jeni të regjistruar" në ". Nëse lidheni me" loggedin.php "brenda Word ose Excel (versioni 2007 ose më i ri), gjithmonë do të kaloni drejtpërdrejt te" login.php ", pavarësisht nëse jeni regjistruar tashmë apo jo.

Programet Office hapin një komponent të Internet Explorer në sfond për të kontrolluar nëse URL ekziston. Çdo ridrejtim gjurmohet gjithashtu deri në fund dhe URL-ja e fundit pa ridrejtim (në rastin tonë "login.php") kthehet dhe thirret me shfletuesin standard. Një zgjidhje e mundshme është përgjimi dhe bllokimi i thirrjes në prapavijë në faqen e parë:

5bcff34c5cecc130a0ee

Mbrapa