c# - Razor .NET 文件 (cshtml) 中的 URL 解码

标签 c# .net razor

我正在将 url 编码数据发布到 cshtml 文件。 如何在发送电子邮件之前解码变量 customerEmailcustomerRequest

@{
    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;
    }
}

最佳答案

使用 System.Web.dll 您可以解码信息:HttpUtility.UrlDecode .

例子:

String foo = "foo%40bar.com";
String bar = HttpUtility.UrlDecode(foo);
// bar = "foo@bar.com"

但我要提一下,传入的信息应该已经通过 Request 对象进行了解码。

关于c# - Razor .NET 文件 (cshtml) 中的 URL 解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21143110/

相关文章:

c# - 是什么导致 Razor 模板拒绝依赖于 System.Windows 的类?

c# - 如何从 ASP.NET MVC 网站中生成可下载的 c# 类?

asp.net-mvc - 根据角色隐藏链接

c# - 如何在 ASP.NET 中将 DataFormatString 设置为 Textbox?

c# - 我可以在我的开发机器上为 C# VS2010 项目使用哪种轻型 SQL Server 类型?

c# - WPF DataGrid 列标题使用自定义样式调整大小

c# - BinaryReader,按 block 读取,ArgumentException,偏移量和长度超出范围

c# - 如何将 DataGridView 绑定(bind)到 SQLite 数据库?

c# - 如何在 Azure 开发测试实验室中部署 Selenium Grid

c# - Blazor/Electron : Handling close event