http://www.wolframalpha.com/input/?i=integrate+sqrt%28a+x^2+...
This page documents the derivation in more detail:
http://segfaultlabs.com/docs/quadratic-bezier-curve-length
But should you use this for reparameterization? One great thing about calculating arc length by numerical quadrature is that you get all the intermediate arc lengths for the initial segments of the curve for free as intermediate results. Those are exactly what you need for reparameterization, and it works for polynomial and rational curves of any degree whatsoever, not only quadratics.
By contrast, there's no way you could find a closed-form expression for the _inverse_ of that arc length function for reparameterization, so you'd still need to do the same old iterative inversion thing of tabulating it at a bunch of points and then inverting the table and lerping between the gaps. The incremental evaluation required for that is a much better fit for numerical quadrature. If you have to do one, you might as well do both.
But the reality is that if the curve looks pretty smooth, the animation will be pretty smooth. By computing the change in derivative at the singular point you can figure out how big the jump is, and then try to minimize it.