我正在努力确保所有非数字或字母的字符在提交到数据库时都转换为HTML代码。
通过谷歌搜索,我想出了这个:
Public Shared Function HTMLEncodeSpecialChars(text As String) As String
Dim sb As New System.Text.StringBuilder()
Dim i As Integer
Dim charArray() As Char = text.ToCharArray()
' display contents of charArray
For i = 0 To charArray.Length - 1
sb.Append((String.Format("&#{0};", Asc(charArray(i)))) & ",")
Next
Return sb.ToString()
End Function
这成功地将任何内容转换为HTML,但现在我需要在其中添加一些条件,以便它只在我需要的地方执行;在任何字符上,这些字符要么会破坏我的数据库条目,要么会在返回到屏幕时破坏HTML格式(此数据库内容用于网站的产品数据)。
所以为了简单起见,我想我只想转换不是A-Z字母或1-0数字的字符。
我可以使用isNumeric,但不知道如何检测字母字符。
我一直在谷歌上搜索,发现了一些看起来可行的东西,但逻辑/过滤是错误的。
所以我想我会在这里问:d
您还没有说明为什么现有的工具不适合您,所以您可能不知道这一点:
System.Web命名空间中的HtmlEncode方法:
HTML编码可确保文本在浏览器,而不被浏览器解释为HTML。