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",