Andrew Brunner schrieb:
I just added this Prepare method to my database API.

class function XML.IsInvalid(var Value:Byte):boolean;
begin
Result:=(Value<9) or (Value=11) or (Value=12) or ( (Value>13) and (Value<32));
end;
[...]

The question is, what is going to happen when the encoding is UTF8 or UTF16? Will this code allow bytes to go by without messing them all up?

The control characters, precisely the full ASCII character set, has the same char values in *every* Unicode encoding. In UTF-8 encoding the escape sequences have bytes all above 127, no confusion possible with control characters.

In UTF-16 encoding you'll have problems when converting an WideString or UnicodeString into an AnsiString. I'd suggest that you use the predefined DOM string and char types, which IMO currently are WideString/WideChar.

DoDi

_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to