asp.net mvc 3 - 重定向到外部网址添加+

时间:2011-08-26 08:54:52

标签: asp.net asp.net-mvc-3 redirect

所以我需要以下内容: 当有人导航到某个页面时,它会检查它是否是facebook Like抓取工具。如果它是真的那么它会正常显示页面(带有opengraph标签和所有内容)。

如果它是假的(因此用户只是普通用户),它应该重定向到特定的外部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个小细节(这会弄乱我的结果)之外,它的效果非常好:一旦重定向,它会在我的外部URL的末尾附加一个“+”。 notebookmodel.Url中的url是正确的,但是一旦它通过Redirect,它会在末尾附加一个“+”符号。我做错了什么或者能做些什么来解决这个问题?

1 个答案:

答案 0 :(得分:1)

我怀疑你在notebookmodel.Url属性的末尾有一个空格。当url编码时,空格将转换为+。你可以Trim它。