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();  });});

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t