|
■No44664 (もりお さん) に返信
> Return String.Format( _
> "<script language=""VBScript"">" & _
> "Call MsgBox(""{0}"", vbInformation, ""タイトル"")" & _
> "</script>", GetMessageFromDb())
文字列中に「改行」や「"」が現れた場合に、
Call MsgBox("たとえば、" & vbNewLine & "改行や「""」など", vbInformation, "タイトル")
というスクリプトが生成されるようにしなければならないので、
Function Quote(ByVal Text As String) As String
Text = Replace(Text, """", """""").Replace(vbCrLf, vbLf).Replace(vbCr, vbLf)
Return """" & Text.Replace(vbLf, """ & vbNewLine & """) & """"
End Function
のような物を用意しておいて、
String.Format("Call MsgBox({0}, vbInformation, {1})", _
Quote(GetMessageFromDb()), _
Quote("タイトル"))
などとした方が良いかな。
|