XmlTextWriter
一部のデータをシリアル化して永続化するために使用しています。シリアル化するフィールドのいくつかは、ユーザー入力 (ユーザー名など) に基づいています。今日、私は のWriteElementString
方法を使用しXmlTextWriter
ます。
私の質問は: の 2 番目のパラメーターWriteElementString
は、書き込まれるテキスト値です。書く前にサニタイズするにはどうすればよいですか?
コード例:
XmlTextWriter writer = new XmlTextWriter("filename.xml", null);
writer.WriteStartElement("User");
writer.WriteElementString("Username", inputUserName);
writer.WriteElementString("Email", inputEmail);
writer.WriteEndElement();
writer.Close();
変数inputUserName
とinputEmail
はユーザー入力であり、書き込む前にそれらをサニタイズ/エスケープしたいと思います。
これを達成するための最良の方法は何ですか?