xml文字列がサーバー上のashxハンドラに送信されています。 xml文字列はクライアント側で作成され、フォーム上に作成されたいくつかの異なるエントリに基づいています。場合によっては、一部のユーザーが他のソースからコピーしてWebフォームに貼り付けることがあります。私はxmldoc.LoadXml(xmlStr)
は、私は次の例外を取得使用してXMLDocument
オブジェクトにXML文字列をロードしようとすると:(?申し訳ありませんが、私はそれが正式タイトルだのか分からない)文字列をXMLドキュメントオブジェクトにロードする前にすべての16進文字を削除しますか?
System.Xml.XmlException = {"'', hexadecimal value 0x0B, is an invalid character. Line 2, position 1."}
は、デバッグモードでは、私は不正な文字を見ることができました:
私はXMLDocumentオブジェクトに読み込もうとする前にXML文字列をどのようにサニタイズできますか?これらのすべての種類の文字を1つずつ解析するカスタム関数が必要ですか、またはそれらを削除するためにネイティブ.NET4クラスを使用できますか?ここで
「不正な」文字を意味すると見なします。ルージュは "赤"のフランス語です。 – Nyerguds