Op 17-okt-04 om 6:58 heeft Benjamin Levy het volgende geschreven:
Hello,
I've used CFXMLCreateStringByUnescapingEntities before with no
problems, but I'm getting a consistent but unexpected result with
CFXMLCreateStringByEscapingEntities now that I'm using it for the
first time. It seems that the returned string only includes up to the
last replaced entity and cuts the rest of the string out and if there
are no entities it returns an empty string.
NSString* a = @"one < two";
NSString* b = (NSString*)CFXMLCreateStringByEscapingEntities(
kCFAllocatorDefault, (CFStringRef)a, NULL );
NSLog( @"String \"%@\" became \"%@\"", a, b );
Results in: String "one < two" became "one <"
Not much comes up when searching for
CFXMLCreateStringByEscapingEntities, but is this a known behavior
and/or bug? Am I somehow doing something wrong here?
There are two problems:
1. the entities dictionary is ignored
2. you will get a correct substring up to and including the final
entity, but not what comes after
The very crude, very slow and mostly untested code below at least fixes
#2
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden