@@ -7,6 +7,15 @@ const $ = (name) => document.getElementById(name);
77const $O = ( selector , parent = document ) => parent ?. querySelector ( selector ) ;
88const $A = ( selector , parent = document ) => parent ?. querySelectorAll ( selector ) ;
99
10+ function toFilteredUTFText ( s ) {
11+ if ( ! s ) return s
12+ return s . normalize ( 'NFC' ) . replace ( / [ \u200B - \u200C \u200E - \u200F \uFEFF \u2060 - \u206F \uE000 - \uF8FF \u007F - \u009F \u2028 \u2029 ] / g, '' ) ;
13+ // \u200D - kept for unicode character joining
14+ // \u0000-\u001F (C0), \u007F-\u009F (C1)
15+ // \u2028 - line sep, \u2029 - par sep.
16+ // \u0000-\u001F ... kept unsolved because of browser loading stooped due to this!
17+ }
18+
1019function newUID ( length = 8 ) {
1120 var str = '' ;
1221
@@ -203,7 +212,12 @@ var _Storage = (() => {
203212 if ( ! storagesC . has ( key ) )
204213 return null ;
205214
206- return await storagesC . get ( key ) . search ( filePath , format ) ;
215+ let reply = await storagesC . get ( key ) . search ( filePath , format ) ;
216+
217+ if ( format == STOF_TEXT )
218+ reply = toFilteredUTFText ( reply ) ;
219+
220+ return reply ;
207221 }
208222
209223 async function getSubdirs ( key , parentPath ) {
@@ -387,7 +401,7 @@ async function main(baseDataStream = null) {
387401 } else {
388402 st = await _Storage . add ( STO_DATA , `${ DATA_FILE_PATH_BASE } .zip` , baseDataStream ) ;
389403 }
390- const srcT = await _Storage . search ( STO_DATA , 'appmainRun.js' ) ;
404+ const srcT = await _Storage . search ( STO_DATA , 'base/ appmainRun.js' ) ;
391405 appendJavaScript ( id_JSAppRun , srcT , document . body ) ;
392406 runApp ( ) ;
393407}
0 commit comments