| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -54,6 +54,32 @@ export var test_XmlParser_EntityReferencesInAttributeValuesAreDecoded = function | |||
| 54 | 54 | TKUnit.assert(data === "<>\"&'", "Expected result: <>\"&'; Actual result: " + data + ";"); | |
| 55 | 55 | }; | |
| 56 | 56 | ||
| 57 | + export var test_XmlParser_UnicodeEntitiesAreDecoded = function () { | ||
| 58 | + var data; | ||
| 59 | + var xmlParser = new xmlModule.XmlParser(function (event: xmlModule.ParserEvent) { | ||
| 60 | + switch (event.eventType) { | ||
| 61 | + case xmlModule.ParserEventType.Text: | ||
| 62 | + data = event.data; | ||
| 63 | + break; | ||
| 64 | + } | ||
| 65 | + }); | ||
| 66 | + xmlParser.parse("<element>🤣✓</element>"); | ||
| 67 | + TKUnit.assert(data === "\uD83E\uDD23\u2713", "Expected result: \uD83E\uDD23\u2713; Actual result: " + data + ";"); | ||
| 68 | + }; | ||
| 69 | + | ||
| 70 | + export var test_XmlParser_UnicodeEntitiesInAttributeValuesAreDecoded = function () { | ||
| 71 | + var data; | ||
| 72 | + var xmlParser = new xmlModule.XmlParser(function (event: xmlModule.ParserEvent) { | ||
| 73 | + switch (event.eventType) { | ||
| 74 | + case xmlModule.ParserEventType.StartElement: | ||
| 75 | + data = event.attributes["text"]; | ||
| 76 | + break; | ||
| 77 | + } | ||
| 78 | + }); | ||
| 79 | + xmlParser.parse("<Label text=\"🤣✓\"/>"); | ||
| 80 | + TKUnit.assert(data === "\uD83E\uDD23\u2713", "Expected result: \uD83E\uDD23\u2713; Actual result: " + data + ";"); | ||
| 81 | + }; | ||
| 82 | + | ||
| 57 | 83 | export var test_XmlParser_OnErrorIsCalledWhenAnErrorOccurs = function () { | |
| 58 | 84 | var e; | |
| 59 | 85 | var xmlParser = new xmlModule.XmlParser( | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -188,10 +188,10 @@ function rpEntities(s, d, x, z) { | |||
| 188 | 188 | }; | |
| 189 | 189 | ||
| 190 | 190 | if (d) { | |
| 191 | - return String.fromCharCode(d); | ||
| 191 | + return String.fromCodePoint(d); | ||
| 192 | 192 | }; | |
| 193 | 193 | ||
| 194 | - return String.fromCharCode(parseInt(x, 16)); | ||
| 194 | + return String.fromCodePoint(parseInt(x, 16)); | ||
| 195 | 195 | }; | |
| 196 | 196 | ||
| 197 | 197 | function unEntities(s, i) { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -100,17 +100,17 @@ function _HandleAmpEntities(found: string, decimalValue: string, hexValue: strin | |||
| 100 | 100 | } | |
| 101 | 101 | const res = _ampCodes.get(wordValue); | |
| 102 | 102 | if (res) { | |
| 103 | - return String.fromCharCode(res); | ||
| 103 | + return String.fromCodePoint(res); | ||
| 104 | 104 | } | |
| 105 | 105 | ||
| 106 | 106 | // Invalid word; so we just return it | |
| 107 | 107 | return found; | |
| 108 | 108 | } | |
| 109 | 109 | if (decimalValue) { | |
| 110 | - return String.fromCharCode(parseInt(decimalValue, 10)); | ||
| 110 | + return String.fromCodePoint(parseInt(decimalValue, 10)); | ||
| 111 | 111 | } | |
| 112 | 112 | ||
| 113 | - return String.fromCharCode(parseInt(hexValue, 16)); | ||
| 113 | + return String.fromCodePoint(parseInt(hexValue, 16)); | ||
| 114 | 114 | } | |
| 115 | 115 | ||
| 116 | 116 | export class XmlParser implements definition.XmlParser { | |
| Back | FazBrowse Home | New Git URL |
0 commit comments