2011-08-26 79 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

相关问题