From b3e9a4cab14d3a03683c724426dddac19aaf6f7b Mon Sep 17 00:00:00 2001 From: Sebastien Chopin Date: Mon, 15 May 2017 14:48:32 +0200 Subject: [PATCH] Improve __dangerouslyDisableSanitizers --- src/client/updateClientMetaInfo.js | 1 + src/client/updaters/updateTags.js | 1 - src/shared/getMetaInfo.js | 4 ++++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/client/updateClientMetaInfo.js b/src/client/updateClientMetaInfo.js index 7ec9053..65976bb 100644 --- a/src/client/updateClientMetaInfo.js +++ b/src/client/updateClientMetaInfo.js @@ -33,6 +33,7 @@ export default function _updateClientMetaInfo (options = {}) { case 'titleChunk': case 'titleTemplate': case 'changed': + case '__dangerouslyDisableSanitizers': break // catch-all update tags default: diff --git a/src/client/updaters/updateTags.js b/src/client/updaters/updateTags.js index 0e6cd92..17c8193 100644 --- a/src/client/updaters/updateTags.js +++ b/src/client/updaters/updateTags.js @@ -34,7 +34,6 @@ export default function _updateTags (options = {}) { if (tags && tags.length) { tags.forEach((tag) => { - if (type === '__dangerouslyDisableSanitizers') return const newElement = document.createElement(type) for (const attr in tag) { diff --git a/src/shared/getMetaInfo.js b/src/shared/getMetaInfo.js index ce1f85a..18e4f9c 100644 --- a/src/shared/getMetaInfo.js +++ b/src/shared/getMetaInfo.js @@ -97,6 +97,10 @@ export default function _getMetaInfo (options = {}) { const ref = info.__dangerouslyDisableSanitizers const isDisabled = ref && ref.indexOf(key) > -1 const val = info[key] + escaped[key] = val; + if (key === '__dangerouslyDisableSanitizers') { + return escaped + } if (!isDisabled) { if (typeof val === 'string') { escaped[key] = escapeHTML(val)