File tree 1 file changed +10
-2
lines changed
1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change 9062
9062
var pre = "\u4d00" ;
9063
9063
var suf = "\u4d01" ;
9064
9064
var re = new RegExp ( endianMark + pre + "(.+?)" + suf ) ;
9065
+ var re2 = new RegExp ( pre + "(.+?)" + suf ) ;
9065
9066
key_256 = hex2uint8 ( sha256 ( document . getElementById ( "ascii85password" ) . value ) ) ;
9066
9067
9067
9068
var aesCoder = new aesjs . ModeOfOperation . ctr ( key_256 , new aesjs . Counter ( 1 ) ) ;
9197
9198
var textFile = null ,
9198
9199
makeTextFile = function ( text ) {
9199
9200
var m = text . match ( re ) ;
9201
+ var m2 = text . match ( re2 ) ;
9200
9202
9201
9203
var aesDecoder = new aesjs . ModeOfOperation . ctr ( key_256 , new aesjs . Counter ( 1 ) ) ;
9202
- if ( ! m )
9204
+ if ( ! m && ! m2 )
9203
9205
{
9204
9206
alert ( 'Invalid decoder input!' ) ;
9205
9207
} ;
9208
+ if ( m ) {
9206
9209
var data = new Blob ( [ BWTC . decompressFile ( aesDecoder . decrypt ( base32768dec ( text . substr ( 1 ) . slice ( 1 , - 1 ) ) ) ) ] , {
9207
9210
type : document . getElementById ( 'filetype' ) . value
9208
9211
} ) ;
9209
-
9212
+ }
9213
+ else if ( m2 ) {
9214
+ var data = new Blob ( [ BWTC . decompressFile ( aesDecoder . decrypt ( base32768dec ( text . slice ( 1 , - 1 ) ) ) ) ] , {
9215
+ type : document . getElementById ( 'filetype' ) . value
9216
+ } ) ;
9217
+ }
9210
9218
// If we are replacing a previously generated file we need to
9211
9219
// manually revoke the object URL to avoid memory leaks.
9212
9220
if ( textFile !== null ) {
You can’t perform that action at this time.
0 commit comments