我在c#中遇到字符串问题。我有以下字符串:
此处字体是包含谷歌字体名称的字符串数组:
string fontsLink =
"<link rel='stylesheet' id='fontrequest' href='http://fonts.googleapis.com/css?family='" + Fonts + "type='text/css' media='all'>";
此字符串在浏览器中呈现错误:
<link rel="stylesheet" id="fontrequest" href="http://fonts.googleapis.com/css?family=" times+new+roman|offside|dangrek|days+onetype="text/css" media="all">
问题在于href属性值。我该如何解决这个问题?
答案 0 :(得分:4)
您的连接错误,格式化为iffy。要明确使用字符串格式,如下所示:
string link_format = "<link rel='stylesheet' id='fontrequest' href='http://fonts.googleapis.com/css?family={0}' type='text/css' media='all'>";
string link = String.Format(link_format,Fonts);
答案 1 :(得分:0)
使用HttpUtility.UrlEncode
string fontsLink = "<link rel='stylesheet' id='fontrequest' href='http://fonts.googleapis.com/css?" + HttpUtility.UrlEncode("family='" + Fonts + "') + "' type='text/css' media='all'>";