Microsoft Office Word 無法開啟 Google Drive 超連結

昨天同事遇到一個很奇怪的問題,他將 Google Drive 資料夾共用連結插入 Word 中,但是 ctrl + click 超連結之後,卻沒辦法連到正確的頁面。

先說在前面,如果你不是資訊 / 技術人員或是沒有自己的主機,看到這邊就可以了,解決的方法就是直接複製上面的文字,貼到瀏覽器就可以了,下面內容對你的幫助不大,頂多知道為什麼會發生這個問題,不過可以把這篇轉給資訊 / 技術人員,他們可以知道問題並且協助解決。

問題

找了很久的設定,到底是為什麼,一開始發現下圖

I r1UCt Jz5Q7tP9pXuvjORrkB9AutTFMYZJqEffN5tWQjfA3FGVKfYjA9UtfUjquolhJsDZ3LKGDeZfomsF3RZdRb3HqsL95js2 RlM7PKPz4FJIVMJVffaBzg20YhMk46v0IIuIXgS96ivb9lIO86MD2 YhbzuCEJlj3UtUiMz3R puzr8OxtqE8QlCJ7n 0IfSniwqsZ9YcfIdQG3USzdMBKUD1mHNsxnnYv050fQm03QcMHyqPconwD0ejS4ckdg6D3cLKKZIrDHn1doBsfTKoOkLfli6UGRoCHisryu CpfDm ZV2YzD727SRq7lAaCPEwCCFpDKfEKSNkgU0W4iOcnlphu6ebtpdJGRaZ6q10FUDXxvq9yr8AQ5AVFkr20oFNmhgNELfRJkT1sPqFcmFIvpo1P7SGWhpGqc6lFgqUrfe9siBUgsbU7YMZLBWNBu706Nw9mo2b9PAs6Nsdfy2V3SNisNag55E Itt92KHF5TwMZudU1dN8McOHssm0pSWRpFGzFytBH60dTEdB0LMkDVxpcVvNmqqB9 sUJZ1sYRoZSqBpS7nrthU6QvEELeVNe3wcelQHj2CX5rb4e4BGcUBqDtEgXiri5HnFp85jIuk3JuMCqnpGSDEPIrKJNU QenW6c7FBDoG0N1oqa0g=w657 h111 no Microsoft Office Word 無法開啟 Google Drive 超連結

猜測是不是 Word 雞婆,把出來的 link 全部轉成小寫造成這個狀況,很久以前也有遇到過這個問題,當時使用縮址服務,並且產生出來的連結全部都是小寫的話,可以正常運作。

就這樣運作一段時間之後,同事告知之前的問題又出現了,即使現在全部縮址換成小寫,都還是不行( 這裡不得不提 TinyURL.com 真是不錯,還可以自訂短網址 ),這 … 通通都會被導去要使用者更新瀏覽器的頁面。

gC1h83kzb2ieQla tqPBUGGUTRq7KTBwbu1MyQsomJZBlPd44vbikd9bA9I0M8AO0r5ZZJ5HHdmh0DgA901B2H7afqT95lPw6xPp4jmrXqgkO0A6DvluL318LZ5lE5WXrMXCITN26rn6MsSg9F zJ4IWTkec84JT6t LCwErgmZPSkKsd0dwNrZFc1hLztMl3 tfEbwvl3CxhWpmUFu uLN4Qd0GWUPMVkZa QB8wpe2lGqzCHcQj45xhDXmNj9ysvoAmZTGkb0se90DFjGY8LsZYVY3BlLne0xJZRNqTNUGbW77vJevdD3Ya Xbr3g0WVFigt8x0I35oJemqrqhe JSEYyFTyZFuq4xqNamv2H9ab 6nPEwWJvp9TSx25qPPbb zXuY3GjxPcOWXJBOsM4Y6LkMxcJkNKFbBKQjKbJVQhjcNWNZTeAx8A2wK dTHgGmxPDO e9rI7xWx1H9 wwjMWqbP34BNSfM35 7OWqTXm9apEPDPNFiyYVB5qODjDUIcqi9QR 1 yWPlewuhAOO5tBfSbg5s4LjyFKtqLa1l o8u9K8l52yOl5IPmYo8FD4BFu5isArgtlhBEdQ1oXLujNNB9RcjUl nN0wJunANVsDwnN9HeIITglvQ4FBKyZUg9GCshBIQzDUaFdpzPPVQ=w919 h864 no Microsoft Office Word 無法開啟 Google Drive 超連結

jMp QybcDNO4TnngyKbSByCGxBOVwNBdDgAuNvsFZOamOPv btfseJggvJhGSWIMd4U1WLisNmF4DBPXFnNpBm0 PVamkpzdTsflx9tKdZnoDyFIP1 N6mBTYDE6nYcPPksd2atYskWjW06B6G7eKsmBXsG402GpkSYlbtqa10DoqdANY64rMgawXq eozb89Tcr4zbQhdFTCQC CtzgWzGKob8Hy7NUW6ASkhUje41BjBjk9uGS5jejmX3cbdYqTRnw NdPNgiqR DzBjLf57LWHgan61a HZZWJ9ITzK9t QL0PA8iygOBl6iX2xG25mCcCR31tnIWygjVBWiYiu8uUNwJKoRVLNdcm6iKMwDjv9gn67 KjpZ8gksvnseYHeYgHBDeI7VI3J hW0T5pCW25qWkyMCJqT88dp20Gk3jFUF3uva93crCAZYAa7wkpW9jct1x2l0qeAfrhEV1hEuPpNK1Q6ekhzd79sbRGNulsTGrX8vfP sdcmeyVASSoEiqTgbSzapj7RDdxHNRrSu aqxCXtfrXjXX3FU59THuhLDvs6VNnhu0VB08xwb2CQxvXLZzvGNb9fPqljS7fI8B0LjsiPiKR 1UWrsGZn i4UFPOAyxpN9TqS4vJR oBLTHufxubbUclaoWdkFs8cwIA=w906 h859 no Microsoft Office Word 無法開啟 Google Drive 超連結

這 … 這該怎麼辦才好呢?Google 了一堆奇奇怪怪的答案,微軟官網有教你透過 regedit 修改機碼的,小蛙修改了也沒用,後來想想,怎麼可能要請收到檔案的對方修改機碼 … 這太誇張了。

轉 PDF 吧!測試了一下,轉完 PDF 一切正常喔,沒有任何問題,但是同事表示,這個 case 沒辦法轉成 PDF,一定要用 Word 檔 … 天啊 ~~~ 只能繼續追查資料,先來確定一下 Word 出去的參數到底有沒有被修改,噹噹 ~ Word 出去的參數整份好好的沒有被修改,不是大小寫的問題,那還會是什麼問題呢?

發現原因

在看 log 的時候赫然發現一件超 … 讓人難以置信的事情,直接上圖

kPAvmVnkWV9HK7PzbWcAsuWUxd8oyse5yonvX63BU I8vJ1jVYpgKovLv18zooobYNE4hKNY6F4YwK2ZouXWhzEGI6Hhvi2d4uqcnf6N2PjuIo7ck9Vw7kE52AX4jivMkXZ4Fy1AKtsHV5nH38VDh4vGeN3sLq kqv8SBXWXcwGZTJnYQngfAbxfDPfU Y0yJ1GN rduuE73FDlLOzCCe5GtiIX8ymzGMJoVWrbxMCqCfe laTvjetFBHTNcfoyPwLa2wj6 80sXlW 4o4ndwPeKqFxQ9f2T8yHl1To01cmHf2iN7wkCgtUMC59r0Mu3n7qL9At NM4rpCC6t LJqECuFbNgrP4uuVocYxcSGo9lyhGTafPi4LN6WDkWBH2oENln7dRKvLGEE ZeQ1rJW5qY77U5u60MecxXE2BChWGtawaqPB K0IBnU8Sh0xDHqJpGGlxBXzmGLfZ9Jj RvLCdaBdzL6K8ptXF wNwfLlx2M3To75mL6J vvS64rW2jV9sB1i xn KRj6Zu5KdcTcV69VqfWY2aawDjIGAnFpRGZrW4rItWrHWd1KegnUzMlHjHALf8sIErpCM2e0KUDcEBkPzMBjLcCxa2oN3SjYPTIQoMLmnQxXJwu0vJEkTHfz3lJPD6m9bACPvDDE4b3sX7Q=w1110 h367 no Microsoft Office Word 無法開啟 Google Drive 超連結

這真的是絕了 ~ 在 Word 點了超連結之後的動作是會以 HEAD 送出請求,而且裡面的 User-Agent 竟然是填入「Microsoft Office Word 2013」,看到這邊終於能理解為什麼 Google Drive 頁面會顯示「更新瀏覽器以使用 Google 雲端硬碟」,因為 Google 收到你一個客戶端寫著 Word 2013,是不是來找碴的啊!看我把你封鎖掉 ~ (設計對白)

解決方法

好了,終於真相大白了,資訊人員看到這邊應該大概猜到要怎麼解了吧!小蛙使用了一個最笨但是最方便的方法,把 Word 裡有用到 Google Drive 的超連結都導向到自己的主機,例如:https://xxx.xxx/redirectWord?q=xxxxx。因為上面確定 Word 出來的參數並不會去做更動,也就是 redirectWord 這支裡面可以接到 q,再把他組成要連結的網址送出去。

這邊還有一個要注意的地方,小蛙使用 JSP 的 response.sendRedirect 做轉址,但是失敗了,嘗試修改 HEADER 或其他方式也都失敗了 … 時間緊迫沒再做其他嘗試,後來改用最不漂亮的 Javascript 轉址 >< 但至少解掉這個問題了!

如果想要精緻一點,也可以在 redirectWord 頁面中放置一個「確定前往」的按鈕,讓使用者點了之後帶過去,就看自己需求了。

    發佈留言

    發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

    這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料