UNPKG

@tohuhono/puck-rich-text

Version:

A puck component for rich text editing made for OberonCMS

22 lines (21 loc) 357 B
const SUPPORTED_URL_PROTOCOLS = /* @__PURE__ */ new Set([ "http:", "https:", "mailto:", "sms:", "tel:" ]); function sanitizeUrl(url) { try { const parsedUrl = new URL(url); if (!SUPPORTED_URL_PROTOCOLS.has(parsedUrl.protocol)) { return "about:blank"; } } catch { return url; } return url; } export { sanitizeUrl };