【发布时间】:2016-03-17 09:15:19
【问题描述】:
以下 JavaScript 的 Bash 版本是什么?
// url-safe base64 encoding
function b64(bytes){
var str64 = typeof(bytes) === "string" ? window.btoa(bytes) : window.btoa(String.fromCharCode.apply(null, bytes));
return str64.replace(/\//g, "_").replace(/\+/g, "-").replace(/=/g, "");
}
尤其是以下部分:
String.fromCharCode.apply(null, bytes)
【问题讨论】:
-
如果您包含一个带有样本输入和预期输出的小测试用例,我们可能会提供帮助。正确的?祝你好运。
-
@dknaack 你真的需要在 Bash 中实现
b64()吗?可以不用base64命令吗? -
当该字符串不包含这些字符时,替换所有
/和所有+有什么意义? -
@Biffen 我已经这样做了。我更新了我的问题。
-
base64 | tr /+ _- | tr -d =;字符串应该出现在stdin
标签: javascript bash shell