Depois de passar meio dia fazendo fuzz diferencial nos analisadores PEM Rust e Go e tentando fazê-los se comportarem da mesma forma, simplesmente desisti e reimplementei isso em ambas as linguagens. Suspiro... Eles lidam com espaços em branco e base64 não estritos de forma completamente diferente.
Sim, meu parser rejeita quase tudo que parece engraçado. Eu não me importo. Quero analisar dados adequados, não estranhos.
129