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}; //может это чистый текст?