fix: handle all html rules properly

This commit is contained in:
Percs 2024-11-01 11:01:32 -05:00
parent 4df140d1b7
commit a27e904309
2 changed files with 3 additions and 4 deletions

View file

@ -123,7 +123,7 @@ export default function (client: ScramjetClient, self: typeof window) {
const [name, value] = ctx.args;
const ruleList = htmlRules.find((rule) => {
const r = rule[name];
const r = rule[name.toLowerCase()];
if (!r) return false;
if (r === "*") return true;
if (typeof r === "function") return false; // this can't happen but ts
@ -142,7 +142,7 @@ export default function (client: ScramjetClient, self: typeof window) {
const [namespace, name, value] = ctx.args;
const ruleList = htmlRules.find((rule) => {
const r = rule[name];
const r = rule[name.toLowerCase()];
if (!r) return false;
if (r === "*") return true;
if (typeof r === "function") return false; // this can't happen but ts

View file

@ -155,7 +155,6 @@ export const htmlRules: {
// srcset
srcset: ["img", "source"],
srcSet: ["img", "source"],
imagesrcset: ["link"],
},
{
@ -200,7 +199,7 @@ function traverseParsedHtml(
if (node.attribs) {
for (const rule of htmlRules) {
for (const attr in rule) {
const sel = rule[attr];
const sel = rule[attr.toLowerCase()];
if (typeof sel === "function") continue;
if (sel === "*" || sel.includes(node.name)) {