如何使用单引号等特殊字符处理动态网址?

时间:2015-11-30 11:46:55

标签: encode

我正在生成动态的" a href"我的asp页面上的html标签。网址也是动态的。有时url中有特殊字符,超链接不起作用。例如,当有单引号时:

http://myCompany.com/'s-hertog.aspx

如何解决此问题,动态网址始终有效?

我已经尝试过了,但是没有用:

string hyperLinkHtml = string.Format("<span class=\"bw-NewsQueryWebpart-BodyItemTitle\"><a href='{0}' >{1}</a>", HttpUtility.UrlEncode(newsItem.Url), newsItem.Title);

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案。我在string.format中将单引号更改为双引号:

string hyperLinkHtml = string.Format("<span class=\"bw-NewsQueryWebpart-BodyItemTitle\"><a href=\"{0}\" >{1}</a>", HttpUtility.UrlEncode(newsItem.Url), newsItem.Title);