Skip to content

Commit fc441d9

Browse files
authored
fix: unescaping   and   (#42)
1 parent 91272ea commit fc441d9

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

src/helpers.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@ const htmlUnescapes: Record<string, string> = {
44
'&gt;': '>',
55
'&quot;': '"',
66
'&#39;': "'",
7+
'&nbsp;': ' ',
8+
'&#160;': ' ',
79
};
810

911
/** Used to match HTML entities and HTML characters. */
10-
const reEscapedHtml = /&(?:amp|lt|gt|quot|#(?:0+)?39);/g;
12+
const reEscapedHtml = /&(?:amp|lt|gt|quot|nbsp|#(?:0+)?(?:39|160));/g;
1113
const reHasEscapedHtml = RegExp(reEscapedHtml.source);
1214

1315
export const unescape = (str = '') => {

tests/helpers.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ describe('Helpers', () => {
1515
expect(unescape('&gt;')).toBe('>');
1616
expect(unescape('&quot;')).toBe('"');
1717
expect(unescape('&#39;')).toBe("'");
18+
expect(unescape('&nbsp;')).toBe(' ');
19+
expect(unescape('&#160;')).toBe(' ');
1820
expect(unescape('')).toBe('');
1921
expect(unescape()).toBe('');
2022
});

0 commit comments

Comments
 (0)