Так что мне нужно следующее:
Когда кто-то переходит на определенную страницу, он проверяет, является ли он сканером 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 в конце он добавляет символ «+». Что-то я делаю не так или могу это исправить?