手元にVisual Studioがありませんが、試していただけますか:
Private Sub displayData(title As String, cost As String, asin As String)
cdCheckList.Items.Add("<a href=\"SearchDisplay.aspx\">" + title + "/" + cost + "/" + asin + "</a>")
End Sub
または使用String.Format
すると、見栄えがよくなり、読みやすくなります。
Private Sub displayData(title As String, cost As String, asin As String)
cdCheckList.Items.Add(String.Format("<a href=\"SearchDisplay.aspx\">{0}/{1}/{2}</a>", title, cost, asin))
End Sub
OPの言い換えられた質問に答えるために更新されました:
Private Sub displayData(title As String, cost As String, asin As String)
cdCheckList.Items.Add(String.Format("<a href=\"SearchDisplay.aspx?title={1}&cost={2}&asin={2}\">{0}/{1}/{2}</a>", HttpUtility.UrlEncode(title), HttpUtility.UrlEncode(cost), HttpUtility.UrlEncode(asin)))
End Sub
URL クエリ文字列パラメーターは常にエンコードする必要があります。HttpUtility クラスの代わりに、Microsoft の AntiXss ライブラリの使用を検討する必要があります。AntiXss ライブラリの詳細については、こちらを参照してください。