Ho una procedura memorizzata XML in MS SQL 2005 che utilizzo SqlCommand.ExecuteXmlReader per ottenere un XmlReader, quindi analizzare i dati e formare un documento XML. Il problema è che i dati in SQL contengono alcuni caratteri binari che sono illegali all'interno di un documento XML UTF-8, quindi viene generata un'eccezione.Filtro XML Caratteri illegali in .NET
Qualcun altro ha affrontato questo problema? Ho considerato di filtrare i dati sull'input nel DB, ma poi dovrei mettere il filtro ovunque e ogni carattere dovrebbe essere controllato.
Altri suggerimenti?
MODIFICA: I dati vengono in genere memorizzati in colonne varchar di varia lunghezza. I dati vengono effettivamente inseriti dagli utenti nei moduli Web (app ASP .NET). Così a volte copia-incolla da MS Word o qualcosa del genere e inserisce questi strani caratteri binari in.
I dati sono input dell'utente memorizzati in colonne varchar nel database. –