Browse Source

Fix encodeBase64 suffix

Pascal Peridont 18 năm trước cách đây
mục cha
commit
84bee4e28e
1 tập tin đã thay đổi với 6 bổ sung1 xóa
  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 ){