浏览代码

Fix encodeBase64 suffix

Pascal Peridont 18 年之前
父节点
当前提交
84bee4e28e
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      std/mtwin/mail/Tools.hx

+ 6 - 1
std/mtwin/mail/Tools.hx

@@ -60,7 +60,12 @@ class Tools {
 	}
 
 	public static function encodeBase64( content : String ){
-		return StringTools.rtrim(chunkSplit(StringTools.baseEncode( content, BASE64 ), 76, "\r\n")) + "==";
+		var suffix = switch (content.length % 3) {
+			case 2: "=";
+			case 1: "==";
+			default: "";
+		}
+		return StringTools.rtrim(chunkSplit(StringTools.baseEncode( content, BASE64 ), 76, "\r\n")) + suffix;
 	}
 
 	public static function decodeBase64( content : String ){