From fc1c4996fc80bd841dc3dd14165d504bdcbd6707 Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Wed, 23 May 2018 02:15:34 +0100 Subject: [PATCH] slate-md-serializer 3.1.0 now escapes correctly --- package.json | 2 +- src/components/views/rooms/MessageComposerInput.js | 10 +--------- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index dfc02a7e26..eea7a6857f 100644 --- a/package.json +++ b/package.json @@ -86,7 +86,7 @@ "slate": "^0.33.4", "slate-react": "^0.12.4", "slate-html-serializer": "^0.6.1", - "slate-md-serializer": "^3.0.3", + "slate-md-serializer": "^3.1.0", "sanitize-html": "^1.14.1", "text-encoding-utf-8": "^1.0.1", "url": "^0.11.0", diff --git a/src/components/views/rooms/MessageComposerInput.js b/src/components/views/rooms/MessageComposerInput.js index 4b41c76076..0b57e90184 100644 --- a/src/components/views/rooms/MessageComposerInput.js +++ b/src/components/views/rooms/MessageComposerInput.js @@ -178,15 +178,7 @@ export default class MessageComposerInput extends React.Component { rules: [ { serialize: (obj, children) => { - if (obj.object === 'string') { - // escape any MD in it. i have no idea why the serializer doesn't - // do this already. - // TODO: this can probably be more robust - it doesn't consider - // indenting or lists for instance. - return children.replace(/([*_~`+])/g, '\\$1') - .replace(/^([>#\|])/mg, '\\$1'); - } - else if (obj.object === 'inline') { + if (obj.object === 'inline') { switch (obj.type) { case 'pill': return `[${ obj.data.get('completion') }](${ obj.data.get('href') })`;