forked from rDrama/rDrama
fix runtime compatability with old videos
parent
c9a86a554c
commit
ee643f8d78
|
@ -6,7 +6,7 @@ from functools import partial
|
||||||
from files.helpers.regex import sanitize_url_regex
|
from files.helpers.regex import sanitize_url_regex
|
||||||
from files.helpers.config.const import *
|
from files.helpers.config.const import *
|
||||||
|
|
||||||
allowed_tags = ('a','audio','b','big','blink','blockquote','br','center','code','del','details','em','g','gl','h1','h2','h3','h4','h5','h6','hr','i','img','li','lite-youtube','marquee','ol','p','pre','rp','rt','ruby','small','span','spoiler','strike','strong','sub','summary','sup','table','tbody','td','th','thead','tr','u','ul','video')
|
allowed_tags = ('a','audio','b','big','blink','blockquote','br','center','code','del','details','em','g','gl','h1','h2','h3','h4','h5','h6','hr','i','img','li','lite-youtube','marquee','ol','p','pre','rp','rt','ruby','small','source','span','spoiler','strike','strong','sub','summary','sup','table','tbody','td','th','thead','tr','u','ul','video')
|
||||||
allowed_tags_runtime = ('div', 'input', 'label', 'score', 'button', 'd')
|
allowed_tags_runtime = ('div', 'input', 'label', 'score', 'button', 'd')
|
||||||
allowed_css_properties = ('background-color', 'color', 'filter', 'font-weight', 'text-align', 'transform')
|
allowed_css_properties = ('background-color', 'color', 'filter', 'font-weight', 'text-align', 'transform')
|
||||||
|
|
||||||
|
@ -48,6 +48,9 @@ def allowed_attributes(tag, name, value):
|
||||||
if name == 'preload' and value == 'none': return True
|
if name == 'preload' and value == 'none': return True
|
||||||
if name == 'src': return is_safe_url(value)
|
if name == 'src': return is_safe_url(value)
|
||||||
|
|
||||||
|
if tag == 'source':
|
||||||
|
if name == 'src': return is_safe_url(value)
|
||||||
|
|
||||||
if tag == 'audio':
|
if tag == 'audio':
|
||||||
if name == 'src': return is_safe_url(value)
|
if name == 'src': return is_safe_url(value)
|
||||||
if name == 'controls' and value == '': return True
|
if name == 'controls' and value == '': return True
|
||||||
|
|
|
@ -833,7 +833,7 @@ def complies_with_chud(obj):
|
||||||
|
|
||||||
#check for chud_phrase in body_html
|
#check for chud_phrase in body_html
|
||||||
if old_body_html:
|
if old_body_html:
|
||||||
excluded_tags = {'del','sub','sup','marquee','spoiler','lite-youtube','video','audio'}
|
excluded_tags = {'del','sub','sup','marquee','spoiler','lite-youtube','video','source','audio'}
|
||||||
soup = BeautifulSoup(old_body_html, 'lxml')
|
soup = BeautifulSoup(old_body_html, 'lxml')
|
||||||
tags = soup.html.body.find_all(lambda tag: tag.name not in excluded_tags and not tag.attrs, recursive=False)
|
tags = soup.html.body.find_all(lambda tag: tag.name not in excluded_tags and not tag.attrs, recursive=False)
|
||||||
for tag in tags:
|
for tag in tags:
|
||||||
|
|
Loading…
Reference in New Issue