2010-01-14 66 views
2

我們有一個Web應用程序,允許用戶向公司員工發送定製電子郵件,並且所有收件人都使用Outlook 2007作爲其電子郵件客戶端。在極少數情況下,可能發送的電子郵件的超鏈接顯示的字符數量明顯過多。在這些情況下,除Outlook在Outlook中單擊鏈接時,鏈接不會自動打開。唯一打開的方法是複製URL並將其粘貼到瀏覽器中。Outlook中的超鏈接是否存在字符限制?

我們可以通過代碼處理這個問題,不允許用戶提交過長的URL,但如果可能的話,我們希望避免這種情況。在發送電子郵件之前,服務器會執行一些HTML操作,尤其是在URL上。如果用戶提交了長URL,我們更願意允許長URL並在其他地方進行更改。

以前有沒有人遇到過這種情況,是否可以克服字符限制,以便點擊鏈接時會自動打開?

+0

是bit.ly或類似的任何用途? – Fionnuala 2010-01-14 21:43:04

+0

不,這是在我們公司的內部網上運行的,URL縮寫是我們不想使用的。問題是這些電子郵件是自定義的,可以包含任意數量的URL。我們不希望爲每個網址都創建簡短的網址。 – 2010-01-15 17:48:02

回答

1

您確定限制是在Outlook中嗎? Internet Explorer有一個maximum URL length of 2083 characters。如果將計算機的默認瀏覽器配置爲不同的瀏覽器(如Firefox或Safari),每個瀏覽器的最大URL長度都會更長,會發生什麼情況?

也可能是Outlook使用IE的最大URL限制作爲自己的內部限制,以確保瀏覽器能夠導航到用戶點擊的URL。如果是這樣的話,恐怕你可能會失敗。

話雖如此,甚至超過500個字符的URL似乎相當過分,但我意識到它可能很難避免它。網址究竟是什麼?它真的需要在那裏嗎?

+0

它可能與IE有關,但所討論的URL有700-1500個字符。這聽起來很荒唐,但用戶正在提交其他網址的查詢字符串值,而這些網址又包含其他網址的queurystring值。我知道,這是荒謬的,但用戶只是從IE中複製其他人進入其他地方的URL。當他們不知道發生了什麼事時,我很難責怪他們。 我已經使用IE,Chrome和Firefox作爲默認瀏覽器進行了測試,Outlook仍拒絕打開這些過長的鏈接。 – 2010-01-17 22:14:54

+0

@Alison,我的回答只是一個猜測,所以我不知道如何解決這個問題。祝你好運! – Eilon 2010-01-17 22:55:13