summaryrefslogtreecommitdiff
path: root/addons/website_blog/models
diff options
context:
space:
mode:
authorRomain Derie <rde@odoo.com>2020-03-17 14:02:35 +0000
committerRomain Derie <rde@odoo.com>2020-03-19 10:15:37 +0000
commite7ef57f6879eee4808acd4af899ba3a285e2950b (patch)
tree45f3a9e2f67d78eb4571e38ae7cda4db04d7dd0f /addons/website_blog/models
parent22e583a8825c514f47fbb4b3e2a4a019aad611c4 (diff)
[FIX] website_blog, website_event: prevent wrong meta og:image URL
Without this commit, if the cover properties's background-image contains single quotes in the `url()`, that will lead to 404 image in SEO dialog. It will also lead to wrong og:image in the DOM. Before: `<meta property="og:image" content="'website_blog/static/src/img/cover_1.jpg'"/>` Now: `<meta property="og:image" content="http://localhost:8069/website_blog/static/src/img/cover_1.jpg"/>` This is the case for all our demo data. closes odoo/odoo#47994 X-original-commit: 2338f8ecc8c21299774e288ab07bb084a58cc7ab Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com> Signed-off-by: Romain Derie <rdeodoo@users.noreply.github.com>
Diffstat (limited to 'addons/website_blog/models')
-rw-r--r--addons/website_blog/models/website_blog.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/addons/website_blog/models/website_blog.py b/addons/website_blog/models/website_blog.py
index 6461b5f7aff..1ca1c00b64d 100644
--- a/addons/website_blog/models/website_blog.py
+++ b/addons/website_blog/models/website_blog.py
@@ -258,7 +258,8 @@ class BlogPost(models.Model):
res['default_opengraph']['article:published_time'] = self.post_date
res['default_opengraph']['article:modified_time'] = self.write_date
res['default_opengraph']['article:tag'] = self.tag_ids.mapped('name')
- res['default_opengraph']['og:image'] = res['default_twitter']['twitter:image'] = json.loads(self.cover_properties).get('background-image', 'none')[4:-1]
+ # background-image might contain single quotes eg `url('/my/url')`
+ res['default_opengraph']['og:image'] = res['default_twitter']['twitter:image'] = json.loads(self.cover_properties).get('background-image', 'none')[4:-1].strip("'")
res['default_opengraph']['og:title'] = res['default_twitter']['twitter:title'] = self.name
res['default_meta_description'] = self.subtitle
return res