Կարելի էր ակնկալել, որ Word/Excel փաստաթղթից հիպերհղումներ բացելը կբացի լռելյայն դիտարկիչը ցանկալի URL-ով: Տարօրինակ է, բայց դա այդպես չէ՝ հանգեցնելով անցանկալի կողմնակի ազդեցությունների և անհնար դարձնելով այս Office ծրագրերում սեսիայի կամ cookie-ների վրա հիմնված մուտքի պաշտպանված էջերի հղումները:
Մեղավորը Microsoft-ի «User Agent. Microsoft Office Existence Discovery» անունով մոդուլն է, որը նախապես բեռնում է հղումը հետին պլանում և հետևում ցանկացած վերահղումներին: Խնդիրը կարող է վերարտադրվել հետևյալ կերպ. Նախ՝ ստեղծեք երկու ֆայլ՝ «loggedin.php» (էջ, երբ մուտք եք գործել) և «login.php» (էջ մուտք գործելու համար):
5bcff34c5cecc130a0ee
5bcff34c5cecc130a0ee
«loggedin.php» ուղղակիորեն զանգահարելուց հետո դուք անմիջապես ստանում եք «login.php» սկզբնական վիճակում, որտեղ «logged_in» թխուկը անմիջապես դրվում է: «loggedin.php» կրկին զանգահարելուց հետո դուք ստանում եք «դուք մուտք եք գործել» հաղորդագրությունը: Եթե դուք հղում եք կատարում «loggedin.php»-ին Word-ի կամ Excel-ի շրջանակներում (2007-ի տարբերակից), դուք միշտ ուղղակիորեն կմտնեք «login.php»՝ անկախ նրանից՝ նախկինում արդեն մուտք եք գործել, թե ոչ:
Office ծրագրերը սկսում են Internet Explorer բաղադրիչը հետին պլանում՝ ստուգելու, թե արդյոք URL-ը գոյություն ունի: Ցանկացած վերահղումներ նույնպես հետևվում են մինչև վերջ, և վերջին URL-ն առանց վերահղման (մեր դեպքում՝ «login.php») վերադարձվում է և հասանելի է ստանդարտ դիտարկիչով: Հնարավոր լուծում է առաջին էջի ֆոնային զանգը գաղտնալսելն ու արգելափակելը:
5bcff34c5cecc130a0ee