2010-01-04 59 views
0

有没有在.NET框架,将消毒一个字符串,所以它是安全的,作为一个HTML标签的“id”属性值使用任何对象?.NET:强类型HTML“id”属性

+2

您是否打算允许最终用户在您的HTML中添加id标签? WTF? – 2010-01-04 17:11:22

+0

当然不是。 WTF的确如此。 – JamesBrownIsDead 2010-01-04 17:25:53

回答

0

不是我所知道的。您可以查看允许的字符specification并实施它。请注意,这可能会更困难,因为您需要确保标识符在HTML文档中是唯一的。

1

System.Web.HttpUtility.HtmlEncode()是我能想到的最接近的事。

+0

如果字符串以数字开头怎么办? – 2010-01-04 17:13:20

+0

我没有看在规范直到刚才,但它是一个很多比大多数浏览器实际上允许一个id属性更严格:“标识和名称标记必须以字母开头([A-ZA-Z]) ([0-9]),连字符(“ - ”),下划线(“_”),冒号(“:”)和句点(“。”)。确保遵循这一点不会太难,但你会想验证它是唯一的。 – ConsultUtah 2010-01-04 17:50:38