【问题标题】:Html encoding with RazorGenerator.Templating使用 RazorGenerator.Templating 进行 Html 编码
【发布时间】:2015-12-04 17:12:03
【问题描述】:

我正在使用RazorGenerator.Templating v2.3.11 作为电子邮件模板。和Razor Generator 插件v1.9.1 - 使用TemplateTransformerhttps://www.nuget.org/packages/RazorGenerator.Templating

我使用它来创建电子邮件模板,然后根据用户和系统内容的需求生成电子邮件。我需要对用户内容进行 html 编码。

我发现,与 MVC Razor 视图不同,TemplateTransformer 不会自动对用户内容进行编码。这显然是一个严重安全问题,因为我通过电子邮件发送未经处理的内容。

鉴于我没有引用 MVC、System.Web 或类似的东西,实现此目的的最佳方法是什么?

【问题讨论】:

    标签: c# security html-encode razor-2 razorgenerator


    【解决方案1】:

    因为RazorGenerator 似乎没有在TemplateTransformer 中编码的固定解决方案,而且其他转换器仅适用于您使用 MVC 或 WebForms 时:

    我最终只是在任何可能被利用的内容上手动运行System.Net.HttpUtility.HtmlEncode。在 Razor 中正确操作很容易。

    【讨论】:

      猜你喜欢
      • 2012-03-16
      • 2018-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多