>Pessoal,
>
>Tenho uma tabela onde o usuário conseguiu digitar um "quadradinho" ( parece ser um chr(2). Eu faço consulta nesta tabela utilizando SELECT ( funciona sem erros ), crio um XML com cursortoxml ( e nao dá erro ).
>
>Porém o xmltocursor apresenta o seguinte erro :
>
>>XML Parse error: Caractere inválido encontrado no texto.
> Line 306, Position 9. _fof2_ ENVIADO INFORME DE PORTARIA 169 MJ._/fof2_
>XML Parse error: Caractere inválido encontrado no texto.
> Line 306, Position 9. _fof2_ENVIADO INFORME DE PORTARIA 169 MJ._/fof2_
>
>
>Minhas dúvidas :
>
>a) como evitar o erro ?
>b) como fazer para o usuário não inserir estas coisas estranhas?
>
>ObrigadoSi vc tem control sovre a entrada de dados, pode pesquisar por caracteres com ASCII < 32 é rejeitar ou mudar ão espaços.
Si vc deve manter esos caracteres; por exemplo vc terá esse caso quando use dados criptografados; pode convertir com Encode64, apresentando caracteres 'legais'. Esso pode ser decodificado ão valor original sem problema. As rotinas de Encode64 estão disponiveis na internet. O Rick Strahl têm umas gratis em seu sitio web (
http://www.west-wind.com)
HTH