aboutsummaryrefslogtreecommitdiff
path: root/test/bun.js/escapeHTML.test.js
diff options
context:
space:
mode:
authorGravatar Colin McDonnell <colinmcd94@gmail.com> 2022-11-09 15:40:40 -0800
committerGravatar GitHub <noreply@github.com> 2022-11-09 15:40:40 -0800
commitf7f1b604443c030afe29d1059b90f72c69afe081 (patch)
tree8f2397447b2a84dab02850007264b72cc565f5d6 /test/bun.js/escapeHTML.test.js
parentda257336b0b70df8c31da647496899cf70670000 (diff)
downloadbun-f7f1b604443c030afe29d1059b90f72c69afe081.tar.gz
bun-f7f1b604443c030afe29d1059b90f72c69afe081.tar.zst
bun-f7f1b604443c030afe29d1059b90f72c69afe081.zip
Add bun-types, add typechecking, add `child_process` types (#1475)
* Add bun-types to packages * Improve typing * Fix types in tests * Fix dts tests * Run formatter * Fix all type errors * Add strict mode, fix type errors * Add ffi changes * Move workflows to root * Add workflows * Remove labeler * Add child_process types * Fix synthetic defaults issue * Remove docs * Move scripts * Run prettier * Include examples in typechecking * captureStackTrace types * moved captureStackTrace types to globals * Address reviews Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu> Co-authored-by: Dylan Conway <dylan.conway567@gmail.com>
Diffstat (limited to 'test/bun.js/escapeHTML.test.js')
-rw-r--r--test/bun.js/escapeHTML.test.js38
1 files changed, 19 insertions, 19 deletions
diff --git a/test/bun.js/escapeHTML.test.js b/test/bun.js/escapeHTML.test.js
index 5ea202a75..af119c6e3 100644
--- a/test/bun.js/escapeHTML.test.js
+++ b/test/bun.js/escapeHTML.test.js
@@ -14,10 +14,10 @@ describe("escapeHTML", () => {
// 8. Returns the same string when there's no need to escape
it("works", () => {
expect(escapeHTML("absolutely nothing to do here")).toBe(
- "absolutely nothing to do here"
+ "absolutely nothing to do here",
);
expect(escapeHTML("<script>alert(1)</script>")).toBe(
- "&lt;script&gt;alert(1)&lt;/script&gt;"
+ "&lt;script&gt;alert(1)&lt;/script&gt;",
);
expect(escapeHTML("<")).toBe("&lt;");
expect(escapeHTML(">")).toBe("&gt;");
@@ -36,66 +36,66 @@ describe("escapeHTML", () => {
expect(escapeHTML("<script><script>")).toBe("&lt;script&gt;&lt;script&gt;");
expect(escapeHTML("lalala" + "<script>alert(1)</script>" + "lalala")).toBe(
- "lalala&lt;script&gt;alert(1)&lt;/script&gt;lalala"
+ "lalala&lt;script&gt;alert(1)&lt;/script&gt;lalala",
);
expect(escapeHTML("<script>alert(1)</script>" + "lalala")).toBe(
- "&lt;script&gt;alert(1)&lt;/script&gt;lalala"
+ "&lt;script&gt;alert(1)&lt;/script&gt;lalala",
);
expect(escapeHTML("lalala" + "<script>alert(1)</script>")).toBe(
- "lalala" + "&lt;script&gt;alert(1)&lt;/script&gt;"
+ "lalala" + "&lt;script&gt;alert(1)&lt;/script&gt;",
);
expect(escapeHTML("What does ๐Ÿ˜Š mean?")).toBe("What does ๐Ÿ˜Š mean?");
const output = escapeHTML("<What does ๐Ÿ˜Š");
expect(output).toBe("&lt;What does ๐Ÿ˜Š");
expect(escapeHTML("<div>What does ๐Ÿ˜Š mean in text?")).toBe(
- "&lt;div&gt;What does ๐Ÿ˜Š mean in text?"
+ "&lt;div&gt;What does ๐Ÿ˜Š mean in text?",
);
expect(
escapeHTML(
- ("lalala" + "<script>alert(1)</script>" + "lalala").repeat(900)
- )
+ ("lalala" + "<script>alert(1)</script>" + "lalala").repeat(900),
+ ),
).toBe("lalala&lt;script&gt;alert(1)&lt;/script&gt;lalala".repeat(900));
expect(
- escapeHTML(("<script>alert(1)</script>" + "lalala").repeat(900))
+ escapeHTML(("<script>alert(1)</script>" + "lalala").repeat(900)),
).toBe("&lt;script&gt;alert(1)&lt;/script&gt;lalala".repeat(900));
expect(
- escapeHTML(("lalala" + "<script>alert(1)</script>").repeat(900))
+ escapeHTML(("lalala" + "<script>alert(1)</script>").repeat(900)),
).toBe(("lalala" + "&lt;script&gt;alert(1)&lt;/script&gt;").repeat(900));
// the positions of the unicode codepoint are important
// our simd code for U16 is at 8 bytes, so we need to especially check the boundaries
expect(
- escapeHTML("๐Ÿ˜Šlalala" + "<script>alert(1)</script>" + "lalala")
+ escapeHTML("๐Ÿ˜Šlalala" + "<script>alert(1)</script>" + "lalala"),
).toBe("๐Ÿ˜Šlalala&lt;script&gt;alert(1)&lt;/script&gt;lalala");
expect(escapeHTML("<script>๐Ÿ˜Šalert(1)</script>" + "lalala")).toBe(
- "&lt;script&gt;๐Ÿ˜Šalert(1)&lt;/script&gt;lalala"
+ "&lt;script&gt;๐Ÿ˜Šalert(1)&lt;/script&gt;lalala",
);
expect(escapeHTML("<script>alert(1)๐Ÿ˜Š</script>" + "lalala")).toBe(
- "&lt;script&gt;alert(1)๐Ÿ˜Š&lt;/script&gt;lalala"
+ "&lt;script&gt;alert(1)๐Ÿ˜Š&lt;/script&gt;lalala",
);
expect(escapeHTML("<script>alert(1)</script>" + "๐Ÿ˜Šlalala")).toBe(
- "&lt;script&gt;alert(1)&lt;/script&gt;๐Ÿ˜Šlalala"
+ "&lt;script&gt;alert(1)&lt;/script&gt;๐Ÿ˜Šlalala",
);
expect(escapeHTML("<script>alert(1)</script>" + "lal๐Ÿ˜Šala")).toBe(
- "&lt;script&gt;alert(1)&lt;/script&gt;lal๐Ÿ˜Šala"
+ "&lt;script&gt;alert(1)&lt;/script&gt;lal๐Ÿ˜Šala",
);
expect(
- escapeHTML("<script>alert(1)</script>" + "lal๐Ÿ˜Šala".repeat(10))
+ escapeHTML("<script>alert(1)</script>" + "lal๐Ÿ˜Šala".repeat(10)),
).toBe("&lt;script&gt;alert(1)&lt;/script&gt;" + "lal๐Ÿ˜Šala".repeat(10));
for (let i = 1; i < 10; i++)
expect(escapeHTML("<script>alert(1)</script>" + "la๐Ÿ˜Š".repeat(i))).toBe(
- "&lt;script&gt;alert(1)&lt;/script&gt;" + "la๐Ÿ˜Š".repeat(i)
+ "&lt;script&gt;alert(1)&lt;/script&gt;" + "la๐Ÿ˜Š".repeat(i),
);
expect(escapeHTML("la๐Ÿ˜Š" + "<script>alert(1)</script>")).toBe(
- "la๐Ÿ˜Š" + "&lt;script&gt;alert(1)&lt;/script&gt;"
+ "la๐Ÿ˜Š" + "&lt;script&gt;alert(1)&lt;/script&gt;",
);
expect(
- escapeHTML(("lalala" + "<script>alert(1)</script>๐Ÿ˜Š").repeat(1))
+ escapeHTML(("lalala" + "<script>alert(1)</script>๐Ÿ˜Š").repeat(1)),
).toBe(("lalala" + "&lt;script&gt;alert(1)&lt;/script&gt;๐Ÿ˜Š").repeat(1));
expect(escapeHTML("๐Ÿ˜Š".repeat(100))).toBe("๐Ÿ˜Š".repeat(100));