From 170c06fa3f9d7566d2d7b892ed2fab9bdb78bc01 Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Mon, 4 Feb 2019 15:47:53 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=B4=D0=B5=D0=BA=D0=BE=D0=B4=D0=B5=D1=80=20htm?= =?UTF-8?q?l-entities?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/components/Reader/share/BookParser.js | 4 +++- package-lock.json | 3 +-- package.json | 1 + 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/client/components/Reader/share/BookParser.js b/client/components/Reader/share/BookParser.js index 5dfe1c82..ce75c1a5 100644 --- a/client/components/Reader/share/BookParser.js +++ b/client/components/Reader/share/BookParser.js @@ -1,3 +1,4 @@ +import he from 'he'; import sax from '../../../../server/core/BookConverter/sax'; import {sleep} from '../../../share/utils'; @@ -134,7 +135,8 @@ export default class BookParser { }; const onTextNode = (text) => {// eslint-disable-line no-unused-vars - text = text.replace(/ |[\t\n\r]/g, ' '); + text = he.decode(text); + text = text.replace(/[\t\n\r]/g, ' '); if (text != ' ' && text.trim() == '') text = text.trim(); diff --git a/package-lock.json b/package-lock.json index 1992ceb5..8098ff27 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5230,8 +5230,7 @@ "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, "hex-color-regex": { "version": "1.1.0", diff --git a/package.json b/package.json index 6f6f79f0..81a98c46 100644 --- a/package.json +++ b/package.json @@ -66,6 +66,7 @@ "fg-loadcss": "^2.1.0", "fs-extra": "^7.0.1", "got": "^9.5.1", + "he": "^1.2.0", "iconv-lite": "^0.4.24", "localforage": "^1.7.3", "lodash": "^4.17.11",