Browse Source

Unescape HTML entities in rich web push notifications in web UI (#7569)

master
Eugen Rochko 6 years ago
committed by GitHub
parent
commit
e583f110c3
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 1 deletions
  1. +2
    -1
      app/javascript/mastodon/service_worker/web_push_notifications.js

+ 2
- 1
app/javascript/mastodon/service_worker/web_push_notifications.js View File

@ -1,5 +1,6 @@
import IntlMessageFormat from 'intl-messageformat';
import locales from './web_push_locales';
import { unescape } from 'lodash';
const MAX_NOTIFICATIONS = 5;
const GROUP_TAG = 'tag';
@ -60,7 +61,7 @@ const formatMessage = (messageId, locale, values = {}) =>
(new IntlMessageFormat(locales[locale][messageId], locale)).format(values);
const htmlToPlainText = html =>
html.replace(/<br\s*\/?>/g, '\n').replace(/<\/p><p>/g, '\n\n').replace(/<[^>]*>/g, '');
unescape(html.replace(/<br\s*\/?>/g, '\n').replace(/<\/p><p>/g, '\n\n').replace(/<[^>]*>/g, ''));
const handlePush = (event) => {
const { access_token, notification_id, preferred_locale, title, body, icon } = event.data.json();

Loading…
Cancel
Save