18 lines · 632 B · TypeScript
RawDownload
import { describe, expect, it } from "@effect/vitest"; import { sanitizeMarkdownUrl } from "./markdown"; describe("sanitizeMarkdownUrl", () => {  it("allows regular web links", () => {    expect(sanitizeMarkdownUrl("https://example.test/path?q=1")).toBe(      "https://example.test/path?q=1",    );  });   it("removes unsupported link targets", () => {    expect(sanitizeMarkdownUrl("javascript:alert(1)")).toBeNull();    expect(sanitizeMarkdownUrl("data:text/html,hello")).toBeNull();    expect(sanitizeMarkdownUrl("//example.test/path")).toBeNull();    expect(sanitizeMarkdownUrl("/local/path")).toBeNull();  });});