Skip to content

Commit 614d581

Browse files
committed
escape meta data before write to html
1 parent c46815e commit 614d581

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

django/gsmap/models.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from django.conf import settings
1515
from django.core.files.base import ContentFile
1616
from django.core.files.storage import FileSystemStorage
17+
from django.utils.html import escape
1718
from sortedm2m.fields import SortedManyToManyField
1819
from sorl.thumbnail import ImageField, get_thumbnail
1920
from gsuser.models import User
@@ -265,12 +266,12 @@ def create_meta(self, storage):
265266
domain = Site.objects.get_current().domain
266267
proto = 'https' if settings.USE_HTTPS else 'http'
267268
meta = f'''
268-
<meta property="og:title" content="{self.title_data}">
269-
<meta property="og:description" content="{self.description_data}">
269+
<meta property="og:title" content="{ escape(self.title_data) }">
270+
<meta property="og:description" content="{ escape(self.description_data) }">
270271
<meta property="og:type" content="website">
271-
<meta property="og:url" content="{proto}://{domain}{self.get_absolute_url()}">
272-
<meta property="og:image" content="{proto}://{domain}/{self.image_facebook()}">
273-
<meta name="twitter:image" content="{proto}://{domain}/{self.image_twitter()}">
272+
<meta property="og:url" content="{ proto }://{ domain }{ self.get_absolute_url() }">
273+
<meta property="og:image" content="{ proto }://{ domain }/{ self.image_facebook() }">
274+
<meta name="twitter:image" content="{ proto }://{ domain }/{ self.image_twitter() }">
274275
'''
275276
storage.save(f'snapshot-meta/{self.id}.html', ContentFile(meta))
276277

0 commit comments

Comments
 (0)