diff options
author | 2023-07-05 00:08:59 -0700 | |
---|---|---|
committer | 2023-07-05 00:08:59 -0700 | |
commit | a7f5a91cfbf93a31cc53974a6c27185e57a57f64 (patch) | |
tree | fee9697bf197aff53b1092fac3e12313b9dd7b46 /test/js/workerd/html-rewriter.test.js | |
parent | 75816aa3ab5bfbfe054c527d4100e9ebd141bd79 (diff) | |
download | bun-a7f5a91cfbf93a31cc53974a6c27185e57a57f64.tar.gz bun-a7f5a91cfbf93a31cc53974a6c27185e57a57f64.tar.zst bun-a7f5a91cfbf93a31cc53974a6c27185e57a57f64.zip |
Fixes #3520 (#3522)
* Fixes #3520
* Update html_rewriter.zig
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
Diffstat (limited to 'test/js/workerd/html-rewriter.test.js')
-rw-r--r-- | test/js/workerd/html-rewriter.test.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/js/workerd/html-rewriter.test.js b/test/js/workerd/html-rewriter.test.js index aaf912aff..44961df3b 100644 --- a/test/js/workerd/html-rewriter.test.js +++ b/test/js/workerd/html-rewriter.test.js @@ -365,3 +365,26 @@ it("get attribute - ascii", async () => { expect(el).toEqual("asciii"); } }); + +it("#3520", async () => { + const pairs = []; + + await new HTMLRewriter() + .on("p", { + element(element) { + for (const pair of element.attributes) { + pairs.push(pair); + } + }, + }) + .transform(new Response('<p šž="Õäöü" ab="Õäöü" šž="Õäöü" šž="dc" šž="🕵🏻"></p>')) + .text(); + + expect(pairs).toEqual([ + ["šž", "Õäöü"], + ["ab", "Õäöü"], + ["šž", "Õäöü"], + ["šž", "dc"], + ["šž", "🕵🏻"], + ]); +}); |