Less HTML restrictions for local content
This commit is contained in:
parent
c985dd84c3
commit
b6f0cd01d3
1 changed files with 9 additions and 1 deletions
|
@ -291,6 +291,10 @@ ALLOWED_ATTRIBUTES: dict[str, list[str] | Callable[[str, str, str], bool]] = {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
def _allow_all_attributes(tag: Any, name: Any, value: Any) -> bool:
|
||||||
|
return True
|
||||||
|
|
||||||
|
|
||||||
@lru_cache(maxsize=256)
|
@lru_cache(maxsize=256)
|
||||||
def _update_inline_imgs(content):
|
def _update_inline_imgs(content):
|
||||||
soup = BeautifulSoup(content, "html5lib")
|
soup = BeautifulSoup(content, "html5lib")
|
||||||
|
@ -320,7 +324,11 @@ def _clean_html(html: str, note: Object) -> str:
|
||||||
_update_inline_imgs(highlight(html))
|
_update_inline_imgs(highlight(html))
|
||||||
),
|
),
|
||||||
tags=ALLOWED_TAGS,
|
tags=ALLOWED_TAGS,
|
||||||
attributes=ALLOWED_ATTRIBUTES,
|
attributes=(
|
||||||
|
_allow_all_attributes
|
||||||
|
if note.ap_id.startswith(config.ID)
|
||||||
|
else ALLOWED_ATTRIBUTES
|
||||||
|
),
|
||||||
strip=True,
|
strip=True,
|
||||||
),
|
),
|
||||||
note,
|
note,
|
||||||
|
|
Loading…
Reference in a new issue