Analizowanie obrazów inline z surowej zawartości Gmaila

Wiadomość Gmail getAttachments nie zwraca inlineImages - zobacz problem 2810https://code.google.com/p/google-apps-script-issues/issues/detail?id=2810

Muszę to zrobić, więc napisałem poniższy kod, aby zinterpretować obraz inline w formacie blob z surowej zawartości wiadomości, wiedząc wcześniej, że obraz jest zawarty w wiadomości.

Obawiam się jednak, że to parsowanie jest dość kruche w sposobie, w jaki znajduję pierwszy i ostatni znak w treści obrazu base64, prawda?

Czy jest na to lepszy sposób?

Pozdrawiam, Fausto

var rawc = message.getRawContent();
var b64c1 = rawc.lastIndexOf(cid) + cid.length + 3; // first character in image base64
var b64cn = rawc.substr(b64c1).indexOf("--") - 3; // last character in image base64
var imgb64 = rawc.substring(b64c1, b64c1 + b64cn + 1); // is this fragile or safe enough?
var imgblob = Utilities.newBlob(Utilities.base64Decode(imgb64), "image/jpeg", cid); // decode and blob

questionAnswers(2)

yourAnswerToTheQuestion