mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2025-04-20 07:25:35 +00:00
Merge pull request from GHSA-gjg7-4j2h-94fq
Fix XSS in Open Graph & User metadata
This commit is contained in:
commit
01dad5821e
2 changed files with 4 additions and 3 deletions
|
@ -2,6 +2,7 @@
|
|||
// external modules
|
||||
const Sequelize = require('sequelize')
|
||||
const scrypt = require('scrypt-kdf')
|
||||
const filterXSS = require('xss')
|
||||
|
||||
// core
|
||||
const logger = require('../logger')
|
||||
|
@ -74,7 +75,7 @@ module.exports = function (sequelize, DataTypes) {
|
|||
}
|
||||
if (profile) {
|
||||
profile = {
|
||||
name: profile.displayName || profile.username,
|
||||
name: filterXSS(profile.displayName || profile.username),
|
||||
photo: User.parsePhotoByProfile(profile),
|
||||
biggerphoto: User.parsePhotoByProfile(profile, true)
|
||||
}
|
||||
|
@ -135,7 +136,7 @@ module.exports = function (sequelize, DataTypes) {
|
|||
photo = generateAvatarURL(profile.username)
|
||||
break
|
||||
}
|
||||
return photo
|
||||
return filterXSS(photo)
|
||||
}
|
||||
User.parseProfileByEmail = function (email) {
|
||||
return {
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
<%- include('../includes/favicon') %>
|
||||
<% for (var og in opengraph) { %>
|
||||
<% if (opengraph.hasOwnProperty(og) && opengraph[og].trim() !== '') { %>
|
||||
<meta property="og:<%- og %>" content="<%- opengraph[og] %>">
|
||||
<meta property="og:<%= og %>" content="<%= opengraph[og] %>">
|
||||
<% }} if (!opengraph.hasOwnProperty('image')) { %>
|
||||
<meta property="og:image" content="<%- serverURL %>/icons/android-chrome-512x512.png">
|
||||
<meta property="og:image:alt" content="HedgeDoc logo">
|
||||
|
|
Loading…
Add table
Reference in a new issue