2014-01-15 2 views
1

URL 인코딩 데이터를 cshtml 파일로 게시하고 있습니다. 이메일을 보내기 전에 변수 customerEmailcustomerRequest을 어떻게 디코딩 할 수 있습니까?Razor .NET 파일 (cshtml)의 URL 디코드

@{ 
    var customerEmail = Request["customerEmail"]; 
    var customerRequest = Request["customerRequest"]; 

    var errorMessage = ""; 
    var debuggingFlag = false; 
    try { 
     // Initialize WebMail helper 
     WebMail.SmtpServer = "your-SMTP-host"; 
     WebMail.SmtpPort = 25; 
     WebMail.UserName = "your-user-name-here"; 
     WebMail.Password = "your-account-password"; 
     WebMail.From = "your-email-address-here"; 

     // Send email 
     WebMail.Send(to: customerEmail, 
      subject: "Dashboard Feedback from - " + customerEmail, 
      body: customerRequest 
     ); 
    } 
    catch (Exception ex) { 
     errorMessage = ex.Message; 
    } 
} 
+0

"디코딩"? 그들은 "foo % 40bar.com"입니까? –

+0

나는 cshtml에서 이메일을 보내는 것이 좋은 생각 인 지 모르겠다.보기이기 때문에 이메일을 보내는 것과 관련이 없다. –

+0

@DanielGrankin, MVC가 아니며 WebMatrix를 사용하고 있다고 생각합니다. –

답변

2

그렇지 않습니다.

Request 개체는 이미 모든 것을 디코딩합니다.

5

System.Web.dll을 사용하면 정보를 디코딩 할 수 있습니다 : HttpUtility.UrlDecode.

예 :

String foo = "foo%40bar.com"; 
String bar = HttpUtility.UrlDecode(foo); 
// bar = "[email protected]" 

하지만 언급해야한다, 들어오는 정보가 이미 Request 객체를 통해 디코딩한다.