Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
43d50b746b | |||
a1ee8f37d6 |
2
package-lock.json
generated
2
package-lock.json
generated
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@pushrocks/smartstring",
|
||||
"version": "3.0.13",
|
||||
"version": "3.0.14",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@pushrocks/smartstring",
|
||||
"version": "3.0.13",
|
||||
"version": "3.0.14",
|
||||
"private": false,
|
||||
"description": "handle strings in smart ways. TypeScript ready.",
|
||||
"main": "dist/index.js",
|
||||
|
@ -69,5 +69,13 @@ export const isUtf8 = (stringArg: string) => {
|
||||
};
|
||||
|
||||
export const isBase64 = (stringArg: string) => {
|
||||
return stringArg.endsWith('=');
|
||||
const notBase64 = /[^A-Z0-9+\/=]/i;
|
||||
const len = stringArg.length;
|
||||
if (!len || len % 4 !== 0 || notBase64.test(stringArg)) {
|
||||
return false;
|
||||
}
|
||||
const firstPaddingChar = stringArg.indexOf('=');
|
||||
return firstPaddingChar === -1 ||
|
||||
firstPaddingChar === len - 1 ||
|
||||
(firstPaddingChar === len - 2 && stringArg[len - 1] === '=');
|
||||
};
|
||||
|
Reference in New Issue
Block a user