Skip to content

Commit 0f4f718

Browse files
authored
Merge pull request #1498 from Signbank/1491-no-url-encoding-for-perspective-and-nme-videos
fix: Escape video file path before use in templates #1491
2 parents b95651b + a0e605d commit 0f4f718

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

signbank/video/models.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
from django.core.files.storage import FileSystemStorage
1616
from django.contrib.auth import models as authmodels
17+
from django.utils.encoding import escape_uri_path
1718
from signbank.settings.base import WRITABLE_FOLDER, GLOSS_VIDEO_DIRECTORY, GLOSS_IMAGE_DIRECTORY, FFMPEG_PROGRAM
1819
# from django.contrib.auth.models import User
1920
from datetime import datetime
@@ -913,7 +914,7 @@ def add_descriptions(self, descriptions):
913914
def get_video_path(self):
914915
if settings.DEBUG_VIDEOS:
915916
print('get_video_path GlossVideoNME: ', str(self.videofile))
916-
return self.videofile.name
917+
return escape_uri_path(self.videofile.name) if self.videofile else ''
917918

918919
def ensure_mp4(self):
919920
"""Ensure that the video file is an h264 format
@@ -987,7 +988,7 @@ class Meta:
987988
ordering = ['perspective', ]
988989

989990
def get_video_path(self):
990-
return self.videofile.name
991+
return escape_uri_path(self.videofile.name) if self.videofile else ''
991992

992993
def save(self, *args, **kwargs):
993994
super(GlossVideoPerspective, self).save(*args, **kwargs)

0 commit comments

Comments
 (0)