【发布时间】:2015-10-03 18:02:47
【问题描述】:
我正在考虑对从面向 Internet 的 ASP.NET MVC5 网站收集的用户提供的输入进行 xss 清理。在浏览器中显示这些输入时对其进行清理是有据可查的并且可以满足。但是,在构建包含上述用户提供的值的电子邮件时,我还没有找到关于如何最好地处理清理的可靠指南。
默认情况下,我将发送纯文本消息,建议我不需要对这些值进行 HTML 编码。但是,我担心现代邮件客户端会尝试将任何看起来类似于 HTML as HTML。
我可以只对所有内容进行 HtmlEncode,但随后我们会考虑“公司名称”的输入,它可以非常合法地包含“&”符号,我不热衷于发送显示为“Father & Son Ltd.”的消息
【问题讨论】:
-
我删除了最后一行以反对近距离投票(我不同意)。
标签: c# asp.net-mvc security xss