使用VB.NET将符号字符转换为HTML

时间:2012-01-12 18:27:05

标签: html vb.net character-encoding

我正在尝试确保在提交到我的数据库时,所有非数字或字母字符都转换为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

1 个答案:

答案 0 :(得分:0)

你还没有说为什么现有的工具对你不起作用,所以你可能不知道这个:

System.Web命名空间中的

HtmlEncode方法:

  

HTML编码可确保文本正确显示在   浏览器并未被浏览器解释为HTML。