如何将元素数组编码为HTML

本文关键字:编码 HTML 数组 元素 | 更新日期: 2023-09-27 18:29:34

我有一个数组,里面装满了从表单中提取的字符串。在将数组的每个元素发布到数据库之前,我需要将其转换为HTML,以防止SQL错误的发生。

以下是数组的一个片段:

string[] device = {Request["image"] ,  Request["name"] , Request["nettech"] , Request["announced"] , Request["status"]};

我使用ASP,Razor和C#,除了HTML和CSS来编写网站代码。有没有一种简单的方法来编码所有的数组元素,而不是单独进行编码(这很有效,只是寻找一种更短、更整洁的方式)?

这就是我目前编码它们的方式:

string image = Server.HtmlEncode(device[0]);
string name = Server.HtmlEncode(device[1]);

如何将元素数组编码为HTML

我真的很想为什么在数据库中插入出错。也许你在串联字符串。如果是这样,您应该担心SQL注入攻击。我建议你调查一下。

如果您想对数组中的每个元素调用Server.HtmlEncode,您可以简单地执行以下操作:

device = device.Select(Server.HtmlEncode).ToArray();