2011-08-26 6 views
0

그래서 다음이 필요합니다. 누군가 특정 페이지로 이동 한 다음 페이스 북과 같은 크롤러인지 확인합니다. 그것이 사실이라면 페이지를 정상적으로 보여줍니다 (opengraph 태그와 모든 것 포함).asp.net mvc 3 - 외부 URL로 리디렉션 추가 +

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); 

(즉 엉망 내 결과 않습니다) : 그것은 "+"내 외부 URL의 끝에 한 번 리디렉션 추가이 지금까지 내 코드입니다

. notebookmodel.Url의 URL은 맞습니다.하지만 일단 리디렉션을 통과하면 끝에 "+"기호가 추가됩니다. 내가 잘못하고있는 일이나이 문제를 해결하기 위해 할 수있는 일은 무엇입니까?

답변

1

notebookmodel.Url 속성의 끝에 공백이있는 것으로 의심됩니다. URL 인코딩시 공백은 +으로 변환됩니다. 당신은 Trim 수 있습니다.

+0

예, 트릭을 했어! 고마워. – Fverswijver