Check for dangerous markup within image license and creator

merge-requests/30/head
Bob Mottram 2023-01-23 17:54:18 +00:00
parent f0354a101a
commit f6d44107d3
1 changed files with 15 additions and 12 deletions

View File

@ -11,6 +11,7 @@ import os
from shutil import copyfile from shutil import copyfile
from collections import OrderedDict from collections import OrderedDict
from session import get_json from session import get_json
from utils import dangerous_markup
from utils import acct_handle_dir from utils import acct_handle_dir
from utils import remove_id_ending from utils import remove_id_ending
from utils import get_attachment_property_value from utils import get_attachment_property_value
@ -1237,6 +1238,7 @@ def get_post_attachments_as_html(base_dir: str,
continue continue
media_license = '' media_license = ''
if attach.get('schema:license'): if attach.get('schema:license'):
if not dangerous_markup(attach['schema:license'], False):
if not is_filtered(base_dir, nickname, domain, if not is_filtered(base_dir, nickname, domain,
attach['schema:license'], attach['schema:license'],
system_language): system_language):
@ -1247,10 +1249,11 @@ def get_post_attachments_as_html(base_dir: str,
media_license = attach['schema:license'] media_license = attach['schema:license']
media_creator = '' media_creator = ''
if attach.get('schema:creator'): if attach.get('schema:creator'):
if len(attach['schema:creator']) < 60:
if not dangerous_markup(attach['schema:creator'], False):
if not is_filtered(base_dir, nickname, domain, if not is_filtered(base_dir, nickname, domain,
attach['schema:creator'], attach['schema:creator'],
system_language): system_language):
if len(attach['schema:creator']) < 60:
media_creator = attach['schema:creator'] media_creator = attach['schema:creator']
media_type = attach['mediaType'] media_type = attach['mediaType']