Is it possible to use a RegEx to validate, or sanitize Base64 data? That's the simple question, but the factors that drive this question are what make it difficult.
I have a Base64 parser that can not fully RELY on the input data to follow the RFC specs. So, the issues I face are issues like perhaps b64 data that may not broken up into 78 (I think it's 78, I'd have to double check the RFC, so don't ding me if the exact number is wrong) character lines, or that the lines may not end in CRLF in that it may only have CR, or LF, or well, none.
So, I've had a hell of a time parsing Base64 data formatted as such, and as such, examples such as the following become impossible to decode properly. I will only display partial MIME headers for brevity...
Content-Transfer-Encoding: base64
VGhpcyBpcyBzaW1wbGUgQVNDSUkgQmFzZTY0IGZvciBTdGFja092ZXJmbG93IGV4YW1wbGUu