Κατεστραμμένοι υπερσύνδεσμοι στο Word και στο Excel

Κάποιος θα σκεφτόταν ότι κατά το άνοιγμα υπερσυνδέσμων από ένα έγγραφο Word / Excel, το τυπικό πρόγραμμα περιήγησης ξεκινά με την επιθυμητή διεύθυνση URL. Παραδόξως, αυτό δεν συμβαίνει - κάτι που οδηγεί σε δυσάρεστες παρενέργειες και καθιστά αδύνατη τη σύνδεση συνδέσμων για σελίδες που προστατεύονται από σύνδεση με χρήση σύνδεσης / cookie στα εν λόγω προγράμματα του Office.


Αυτό οφείλεται στη λειτουργική μονάδα που ονομάζεται "User Agent: Microsoft Office Existence Discovery" από τη Microsoft, η οποία προφορτώνει τον σύνδεσμο στο παρασκήνιο και παρακολουθεί τυχόν ανακατευθύνσεις. Το πρόβλημα μπορεί να αναπαραχθεί ως εξής: Πρώτα δημιουργείτε δύο αρχεία που ονομάζονται "loggedin.php" (σελίδα στην κατάσταση σύνδεσης) και "login.php" (σελίδα για τη σύνδεση):

5bcff34c5cecc130a0ee

5bcff34c5cecc130a0ee

Αφού καλέσετε απευθείας το "loggedin.php", μεταβείτε απευθείας στο "login.php" στην αρχική κατάσταση, όπου το cookie "logged_in" έχει ρυθμιστεί αμέσως. Αφού καλέσετε ξανά το "loggedin.php", λαμβάνετε το μήνυμα "είστε συνδεδεμένοι στο ". Εάν συνδέεστε στο" loggedin.php "μέσα στο Word ή στο Excel (έκδοση 2007 ή νεότερη έκδοση), θα μεταβείτε πάντα απευθείας στο" login.php ", ανεξάρτητα από το εάν έχετε ήδη συνδεθεί ή όχι.

Τα προγράμματα του Office ξεκινούν ένα στοιχείο του Internet Explorer στο παρασκήνιο για να ελέγξουν εάν υπάρχει η διεύθυνση URL. Τυχόν ανακατευθύνσεις παρακολουθούνται επίσης στο τέλος και το τελευταίο URL χωρίς ανακατεύθυνση (στην περίπτωσή μας "login.php") επιστρέφεται και καλείται με το τυπικό πρόγραμμα περιήγησης. Μια πιθανή λύση είναι να παρακολουθήσετε και να αποκλείσετε την κλήση παρασκηνίου στην πρώτη σελίδα:

5bcff34c5cecc130a0ee

Πίσω