【发布时间】:2015-06-11 06:45:49
【问题描述】:
我有一些vb代码如下:
Dim sb As System.Text.StringBuilder = New System.Text.StringBuilder()
sb.Append("<script type=""text/javascript"">")
sb.Append(" function addRow() {")
sb.Append(" var div = document.createElement('div');")
sb.Append(" div.className = 'panel panel-info';")
sb.Append(" div.innerHTML = '")
For i = 0 To dtf.Rows.Count - 1
Dim NAME As String = dtf.Rows(i)(0).ToString
Dim Datee As String = dtf.Rows(i)(3).ToString
Dim commentsth As String = dtf.Rows(i)(2).ToString
Dim urlh As String = dtf.Rows(i)(1).ToString
sb.Append("<div class=""panel-heading"">")
sb.Append(" <h4 class=""panel-title"">")
sb.Append(" <a data-toggle=""collapse"" data-parent=""#accordion"" href=""" & urlh & """>")
sb.Append(" " & NAME & " " & Datee & "</a>")
sb.Append(" </h4>")
sb.Append(" </div>")
sb.Append(" <div id=""collapse" & i & """ class=""panel-collapse collapse in"">")
sb.Append(" <div class=""panel-body"">")
sb.Append(" " & commentsth & "")
sb.Append(" </div>")
sb.Append(" </div>")
Next
sb.Append("';")
sb.Append(" document.getElementById('WorldNews').appendChild(div);}")
sb.Append("</script>")
ClientScript.RegisterClientScriptBlock(Me.GetType(), "MyScript", sb.ToString())
此代码是在网页上附加一个 java-script 代码。
我的问题是,例如变量
commentsth
包含字符
' or " or \
它会影响输出,因为 ' 或 " 可能是字符串的结束标记
ie:如果 cmetsth="he's.." 那么问题就发生了..
" '<div class=""panel-body"">" & he's.. & ""
我怎样才能避免这种情况。
【问题讨论】: