From b098a4cd22814e459a9cb7131b5b09ac90e5f4f5 Mon Sep 17 00:00:00 2001 From: Scott Morrison Date: Thu, 6 Jul 2023 19:08:44 -0700 Subject: [PATCH] [Fix] improper serialization of non-breaking space (0x00A0). (cherry picked from commit bf0f1a47b127e598a8944c02a28a5cc1d54a77b0) --- Sources/HTMLSerializer.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/HTMLSerializer.m b/Sources/HTMLSerializer.m index 53a3b89..c0ded5e 100644 --- a/Sources/HTMLSerializer.m +++ b/Sources/HTMLSerializer.m @@ -107,7 +107,7 @@ - (void)openElement:(HTMLElement *)element [element.attributes enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *value, BOOL *stop) { NSMutableString *escaped = [value mutableCopy]; [escaped replaceOccurrencesOfString:@"&" withString:@"&" options:0 range:NSMakeRange(0, escaped.length)]; - [escaped replaceOccurrencesOfString:@"0x00A0" withString:@" " options:0 range:NSMakeRange(0, escaped.length)]; + [escaped replaceOccurrencesOfString:@"\u00A0" withString:@" " options:0 range:NSMakeRange(0, escaped.length)]; [escaped replaceOccurrencesOfString:@"\"" withString:@""" options:0 range:NSMakeRange(0, escaped.length)]; [_result appendFormat:@" %@=\"%@\"", key, escaped]; @@ -135,7 +135,7 @@ - (void)serializeText:(HTMLText *)text } else { NSMutableString *escaped = [text.data mutableCopy]; [escaped replaceOccurrencesOfString:@"&" withString:@"&" options:0 range:NSMakeRange(0, escaped.length)]; - [escaped replaceOccurrencesOfString:@"\00A0" withString:@" " options:0 range:NSMakeRange(0, escaped.length)]; + [escaped replaceOccurrencesOfString:@"\u00A0" withString:@" " options:0 range:NSMakeRange(0, escaped.length)]; [escaped replaceOccurrencesOfString:@"<" withString:@"<" options:0 range:NSMakeRange(0, escaped.length)]; [escaped replaceOccurrencesOfString:@">" withString:@">" options:0 range:NSMakeRange(0, escaped.length)]; [_result appendString:escaped];