mirror of
https://github.com/mickael-kerjean/filestash
synced 2025-12-07 17:02:29 +01:00
23 lines
694 B
JavaScript
23 lines
694 B
JavaScript
export function qs($node, selector) {
|
|
if (!$node) throw new Error("undefined node");
|
|
const $target = $node.querySelector(selector);
|
|
if (!$target) throw new Error(`undefined node for selector '${selector}'`);
|
|
return $target;
|
|
}
|
|
|
|
export function qsa($node, selector) {
|
|
if (!$node) throw new Error("undefined node");
|
|
return $node.querySelectorAll(selector);
|
|
}
|
|
|
|
export function safe(str) {
|
|
if (typeof str !== "string") return "";
|
|
|
|
const $div = document.createElement("div");
|
|
$div.textContent = str;
|
|
return ($div.innerHTML || "")
|
|
.replace(/&/g, "&")
|
|
.replace(/</g, "<")
|
|
.replace(/>/g, ">")
|
|
.replace(/"/g, """);
|
|
}
|