@tohuhono/puck-rich-text
Version:
A puck component for rich text editing made for OberonCMS
22 lines (21 loc) • 357 B
JavaScript
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
};