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