2011-08-26 78 views
0

所以我需要以下內容: 當某人導航到某個頁面時,它會檢查它是否是Facebook像抓取工具。如果這是真的,那麼它通常會顯示頁面(使用opengraph標籤和所有內容)。asp.net mvc 3 - 重定向到外部網址增加+

如果它是假的(所以用戶只是普通用戶),它應該重定向到特定的外部URL。

這是到目前爲止我的代碼:

 NotebookModel notebookmodel = db.NotebookModels.Find(id); 
     var isFacebook = Request.UserAgent != null && Request.UserAgent.Contains(Config.FacebookUA); 
     if (!isFacebook) 
     { 
      return Redirect(notebookmodel.Url); 
     } 
     return View(notebookmodel); 

這完美的作品,除了1個小細節(即不弄亂我的結果):它附加一個在我的外部鏈接的終結「+」一次重定向。 notebookmodel.Url中的url是正確的,但是一旦它通過重定向,它會在最後附加一個「+」符號。我做錯了什麼或可以做什麼來解決這個問題?

回答

1

我懷疑你在notebookmodel.Url屬性的末尾有一個空格。當URL編碼時,空格轉換爲+。你可以Trim它。

+0

是的,做到了!非常感謝。 – Fverswijver

相關問題