From 8ef65515609d8a7125178892e0846610b3b76e20 Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Tue, 15 Dec 2020 15:04:30 +0700 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=BB=D1=83=D1=87=D1=88=D0=B5=D0=BD?= =?UTF-8?q?=D0=BE=20=D1=80=D0=B0=D1=81=D0=BF=D0=BE=D0=B7=D0=BD=D0=B0=D0=B2?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D0=B5=20xml-=D1=84=D0=BE=D1=80=D0=BC=D0=B0?= =?UTF-8?q?=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/core/Reader/BookConverter/ConvertBase.js | 5 +++++ server/core/Reader/BookConverter/ConvertFb2.js | 5 ++++- server/core/Reader/BookConverter/ConvertHtml.js | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/server/core/Reader/BookConverter/ConvertBase.js b/server/core/Reader/BookConverter/ConvertBase.js index 069830ea..9bac3054 100644 --- a/server/core/Reader/BookConverter/ConvertBase.js +++ b/server/core/Reader/BookConverter/ConvertBase.js @@ -103,6 +103,11 @@ class ConvertBase { return he.escape(he.decode(text.replace(/ /g, ' '))); } + isDataXml(data) { + const str = data.toString().trim(); + return (str.indexOf('= 0); + return ( + ( (dataType && dataType.ext == 'xml') || this.isDataXml(data) ) && + data.toString().indexOf('= 0 + ); } async run(data, opts) { diff --git a/server/core/Reader/BookConverter/ConvertHtml.js b/server/core/Reader/BookConverter/ConvertHtml.js index 3104bb4f..6471662b 100644 --- a/server/core/Reader/BookConverter/ConvertHtml.js +++ b/server/core/Reader/BookConverter/ConvertHtml.js @@ -7,7 +7,7 @@ class ConvertHtml extends ConvertBase { const {dataType} = opts; //html? - if (dataType && (dataType.ext == 'html' || dataType.ext == 'xml')) + if ( ( (dataType && (dataType.ext == 'html' || dataType.ext == 'xml')) ) || this.isDataXml(data) ) return {isText: false}; //может это чистый текст?