diff --git a/Base62x.class.js b/Base62x.class.js index 7c56da3..9d4cb64 100644 --- a/Base62x.class.js +++ b/Base62x.class.js @@ -227,6 +227,7 @@ } else{ console.log('static decode: illegal base62x input:['+inputArr[i]+']. 1702122106.'); + i++; continue; } m++; diff --git a/Base62x.class.jsp b/Base62x.class.jsp index 3f3cdd7..497d14a 100644 --- a/Base62x.class.jsp +++ b/Base62x.class.jsp @@ -282,6 +282,7 @@ public static final class Base62x{ } else{ //- == 1 System.out.println("Base62x.decode: illegal base62x input:["+input+"]. 1608091042."); + i++; continue; } m++; diff --git a/Base62x.class.php b/Base62x.class.php index 101ac23..ddeff0b 100644 --- a/Base62x.class.php +++ b/Base62x.class.php @@ -247,6 +247,7 @@ public static function decode($input, $obase=null){ } else{ error_log(__FILE__.": found illegal base62x input:[".$inputArr[$i]."]. 1608091042."); + $i++; continue; } $m++; diff --git a/Base62x.pm b/Base62x.pm index f12f91b..cee8719 100644 --- a/Base62x.pm +++ b/Base62x.pm @@ -266,6 +266,7 @@ sub decode($ $){ } elsif($remaini == 1){ print($LOGTAG.": found illegal base62x input:[".$inputArr[$i]."]. 1608091042."); + $i++; next; } $m++; diff --git a/Base62x.py b/Base62x.py index 3031b0a..1423131 100644 --- a/Base62x.py +++ b/Base62x.py @@ -307,6 +307,7 @@ def decode(self, encstr, obase=0): elif remaini == 1: print("{} found illegal input:[{}]. 1903091005. i:[{}]".format( self.LogTag, inputArr[i], i)) + i += 1 continue m += 1 diff --git a/base62x b/base62x index 60683aa..3c2e920 100755 Binary files a/base62x and b/base62x differ diff --git a/base62x.c b/base62x.c index ed82358..399181c 100644 --- a/base62x.c +++ b/base62x.c @@ -316,6 +316,7 @@ int main(int argc, char *argv[]){ } else{ printf("Base62x.decode: found illegal base62x input:[%s]! 1612121816.\n", input); + i++; continue; } m++; //- deprecated. diff --git a/test4IssueFromHahaapi.php b/test4IssueFromHahaapi.php new file mode 100644 index 0000000..8ed7e69 --- /dev/null +++ b/test4IssueFromHahaapi.php @@ -0,0 +1,16 @@ +