-3

C# の文字列に問題があります。次の文字列があります:

ここで Fonts は、Google フォント名を含む文字列配列です。

文字列 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 属性値にあります。どうすればこれを解決できますか?

4

2 に答える 2

4

連結が間違っています。フォーマットが不安定です。明確にするために、次のように文字列の書式設定を使用します。

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);
于 2012-12-13T17:04:35.643 に答える
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'>";
于 2012-12-13T17:07:09.640 に答える