From b8659e67c3d7b5f9ab6335f3f8eda46ba64a0ba7 Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Wed, 3 Jul 2019 05:52:52 -0300 Subject: [PATCH] fix: full Unicode support in xml (#7428) --- .../app/xml-parser-tests/xml-parser-tests.ts | 26 +++++++++++++++++++ tns-core-modules/js-libs/easysax/easysax.js | 4 +-- tns-core-modules/xml/xml.ts | 6 ++--- 3 files changed, 31 insertions(+), 5 deletions(-) diff --git a/tests/app/xml-parser-tests/xml-parser-tests.ts b/tests/app/xml-parser-tests/xml-parser-tests.ts index 06b07aec9..7ea0f631f 100644 --- a/tests/app/xml-parser-tests/xml-parser-tests.ts +++ b/tests/app/xml-parser-tests/xml-parser-tests.ts @@ -54,6 +54,32 @@ export var test_XmlParser_EntityReferencesInAttributeValuesAreDecoded = function TKUnit.assert(data === "<>\"&'", "Expected result: <>\"&'; Actual result: " + data + ";"); }; +export var test_XmlParser_UnicodeEntitiesAreDecoded = function () { + var data; + var xmlParser = new xmlModule.XmlParser(function (event: xmlModule.ParserEvent) { + switch (event.eventType) { + case xmlModule.ParserEventType.Text: + data = event.data; + break; + } + }); + xmlParser.parse("🤣✓"); + TKUnit.assert(data === "\uD83E\uDD23\u2713", "Expected result: \uD83E\uDD23\u2713; Actual result: " + data + ";"); +}; + +export var test_XmlParser_UnicodeEntitiesInAttributeValuesAreDecoded = function () { + var data; + var xmlParser = new xmlModule.XmlParser(function (event: xmlModule.ParserEvent) { + switch (event.eventType) { + case xmlModule.ParserEventType.StartElement: + data = event.attributes["text"]; + break; + } + }); + xmlParser.parse("