我有如下一些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脚本代码追加到网页。
我的问题是,如果,例如可变
commentsth
包含字符
' or " or \
它会影响输出,因为“或”可能是一个字符串
关闭标记即:如果commentsth = “他是......” 然后问题发生..
" '<div class=""panel-body"">" & he's.. & ""
我该如何避免这种情况。
[请看看这个。(http://www.tutorialspoint.com/vb.net/vb.net_character_escapes.htm)以及[这里](http://stackoverflow.com/questions/7726420/如何对转义双引号,在作为一种参数对的,NUnit的-测试用例)。 – aspiring