将超链接连接到字符串的正确方法

Jan*_*rgs 1 asp.net

什么是正确连接字符串与内部URL的最佳方法?这可以吗?

String.Format("This is the link: <a href={0}>{1}</a>", somevalue1, somevalue2)
Run Code Online (Sandbox Code Playgroud)

或者它可能为注射攻击敞开大门?

那么如何在字符串中插入超链接?

我想我可以使用HyperLink类,但是有没有任何属性可以返回类对象的html代码?

Mat*_*hen 6

以下使用HyperLink,应该可以工作.但是,考虑一下你是否真的需要一个中间字符串.

using System.Web.UI;
using System.Web.UI.WebControls;

using System.IO;

HyperLink link = new HyperLink(){NavigateUrl="http://stackoverflow.com", Text = "StackOverflow"};
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
link.RenderControl(htw);
sw.Close();
String rendered = sw.ToString();
Run Code Online (Sandbox Code Playgroud)