0

私はc#でいくつかのxmlファイルを構築しようとしています.次の場所で問題が発生します:

      StringBuilder tmp = new StringBuilder ();

      tmp.Append ("<link>");
      tmp.Append ("<url>").Append (link).Append ("</url>");
      tmp.Append ("<hash>").Append ((link).Content.StringValue.ToUpper ()).Append ("</hash>");
      tmp.Append ("</link>");

「é」のような特殊文字が含まれていない場合はlink正常に機能しますが、「fr.wikipedia.org/wiki/Été」のようなリンクの場合、次のエラーが発生します。

Exception occured while inserting entry: XML parsing: line 1, character 218, illegal xml character

ありがとう

4

1 に答える 1

1

アクセント付き文字は URI では使用できません: tools.ietf.org/html/rfc3986#section-2

System.Uri.EscapeUriStringを使用する必要があります。

EscapeUriString((link).Content.StringValue.ToUpper())
于 2013-09-27T00:05:50.520 に答える