asp.net mvc 3 - перенаправление на внешний URL добавляет + - PullRequest
0 голосов
/ 26 августа 2011

Так что мне нужно следующее: Когда кто-то переходит на определенную страницу, он проверяет, является ли он сканером Facebook Like. Если это правда, тогда страница отображается нормально (с тегами opengraph и всем остальным).

Если значение равно false (то есть пользователь является обычным пользователем), его следует перенаправить на определенный внешний 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 после перенаправления. URL-адрес в notebookmodel.Url правильный, но после прохождения через Redirect в конце он добавляет символ «+». Что-то я делаю не так или могу это исправить?

1 Ответ

1 голос
/ 26 августа 2011

Я подозреваю, что у вас есть пробел в конце свойства notebookmodel.Url.Пробелы преобразуются в + при кодировании URL.Вы могли бы Обрезать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...