为什么Dart不能从Crystal解码base64?



为什么Dart会产生错误"位置61"处的无效字符;用Crystal Lang的64垒?

默认的Crystal lang Base64编码在Dart或Flutter中不起作用。这是因为默认情况下它不使用严格的编码,每60个字符插入一行换行符。对Dart来说,这些换行符是未知字符。因此,简而言之,您必须使用Crystal的Base64.strict_encode方法。这将在没有特殊字符的情况下进行编码。Dart没有忽略特殊字符的方法,所以这是100%必要的。https://crystal-lang.org/api/0.35.1/Base64.html#strict_encode(数据,io:io(-实例方法

最新更新