Skip to content

Commit

Permalink
First draft: MathML safelist
Browse files Browse the repository at this point in the history
  • Loading branch information
otherdaniel committed Jan 16, 2025
1 parent ebdfd9e commit 89f76ac
Show file tree
Hide file tree
Showing 2 changed files with 76 additions and 3 deletions.
12 changes: 9 additions & 3 deletions builtins/safe-default-configuration.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,17 @@ def main():
pass
elif line.startswith("- "):
current.append({ "name": line[2:], "namespace": None })
elif line == "[HTML Global]":
elif line.startswith("[") and line.endswith("Global]"):
current = result["attributes"]
else:
elem = { "name": line, "namespace": "http://www.w3.org/1999/xhtml",
"attributes": [] }
if line.startswith("math "):
elem = {"name": line[5:],
"namespace": "http://www.w3.org/1998/Math/MathML"}
elif line.startswith("svg "):
elem = {"name": line[4:], "namespace": "http://www.w3.org/2000/svg"}
else:
elem = {"name": line, "namespace": "http://www.w3.org/1999/xhtml"}
elem["attributes"] = []
result["elements"].append(elem)
current = elem["attributes"]

Expand Down
67 changes: 67 additions & 0 deletions builtins/safe-default-configuration.txt
Original file line number Diff line number Diff line change
Expand Up @@ -169,3 +169,70 @@ th
- lang
- title

// MathML, per https://github.com/WICG/sanitizer-api/issues/103#issuecomment-2591328351

math math
math merror
math mfrac
math mi
math mmultiscripts
math mn
math mo
- form
- fence
- separator
- lspace
- rspace
- stretchy
- symmetric
- maxsize
- minsize
- largeop
- movablelimits
math mover
- accent
math mpadded
- width
- height
- depth
- lspace
- voffset
math mprescripts
math mroot
math mrow
math ms
math mspace
- width
- height
- depth
math msqrt
math mstyle
math msub
math msubsup
math msup
math mtable
math mtd
- columnspan
- rowspan
math mtext
math mtr
math munder
- accentunder
math munderover
- accent
- accentunder
math semantics

[MathML Global]
- dir
- displaystyle
- mathbackground
- mathcolor
- mathsize
- scriptlevel
- encoding
- display
- linethickness
- intent
- arg

0 comments on commit 89f76ac

Please sign in to comment.