We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8f760f6 commit 3b3f619Copy full SHA for 3b3f619
functions/strings/hex2bin.js
@@ -5,13 +5,18 @@ function hex2bin(s) {
5
// returns 1: 'Dima'
6
// example 2: bin2hex('00');
7
// returns 2: '\x00'
8
+ // example 3: bin2hex('2f1q')
9
+ // returns 3: false
10
11
var ret = [], i = 0, l;
12
13
s += '';
14
15
for ( l = s.length ; i < l; i+=2 ) {
- ret.push(parseInt(s.substr(i, 2), 16));
16
+ var c = parseInt(s.substr(i, 1), 16);
17
+ var k = parseInt(s.substr(i+1, 1), 16);
18
+ if(isNaN(c) || isNaN(k)) return false;
19
+ ret.push( (c << 4) | k );
20
}
21
22
return String.fromCharCode.apply(String, ret);
0 commit comments