Mam procedurę składowaną XML w MS SQL 2005, której używam SqlCommand.ExecuteXmlReader, aby pobrać XmlReader, a następnie przeanalizować dane i utworzyć dokument XML. Problem polega na tym, że dane w SQL zawierają pewne znaki binarne, które są nielegalne w dokumencie XML UTF-8, więc zgłoszony zostanie wyjątek.Filtrowanie niedozwolonych znaków XML w .NET
Czy ktoś inny poradził sobie z tym problemem? Zastanawiałem się nad filtrowaniem danych na temat danych wejściowych do DB, ale wtedy musiałbym umieścić filtrowanie wszędzie, a każda postać musiałaby zostać sprawdzona.
Jakieś inne sugestie?
EDYCJA: Dane są zwykle przechowywane w kolumnach varchar o różnej długości. Dane są faktycznie wprowadzane przez użytkowników na formularzach internetowych (aplikacja ASP .NET). Tak więc czasami kopiują-wklejają z MS Worda lub coś takiego, i umieszcza te dziwne znaki binarne w.
Dane są danymi użytkownika zapisanymi w kolumnach varchar w bazie danych. –