function strToByteArray(str) { try { str = toBase64(str); return toByteArray(str); } catch (e) {} return null; }
function decodeBase64(base64) { var arr = base64toBytes(base64); var result = { hex: getHexString(arr) }; if (!isUtf8(arr)) { try { result.text = gbkDecoder.decode(arr); } catch(e) {} } if (!result.text) { try { result.text = base64Decode(base64); } catch(e) { result.text = base64; } } return result; }
function parseMultiHeader(header) { try { header = base64Decode(fromByteArray(header)).split('\r\n'); } catch (e) { return; } if (!NAME_RE.test(header[0])) { return; } var result = { name: RegExp.$1 || RegExp.$2, value: '' }; if (TYPE_RE.test(header[1])) { result.type = RegExp.$1; var index = header[0].indexOf('name=' + RegExp['$&']); if (FILENAME_RE.test(header[0].substring(index + 1))) { result.value = RegExp.$1 || RegExp.$2; } } return result; }
try { body = String(body); data.base64 = base64Encode(body); data[BODY_KEY] = body; data[HEX_KEY] = getHexFromBase64(data.base64);
} else { try { header.value = data && base64Decode(fromByteArray(data)); } catch (e) {}
/** * Return the value for the authentication header. * @return {String} */ getAuthorizationHeader() { const { token, username, password } = this.opts; if (token) { return `token ${this.opts.token}`; } else if (username) { return 'Basic ' + base64.encode(password ? `${username}:${password}` : username); } else { return undefined; } }
return 'token ' + this.opts.token; } else if (username) { return 'Basic ' + base64.encode(password ? username + ':' + password : username); } else { return undefined;