La referencia a un cuadro de subtítulos provoca un error en htlatex

La referencia a un cuadro de subtítulos provoca un error en htlatex

Aquí está el MWE:

    \documentclass[12pt]{article}

    \usepackage[compatibility=false]{caption}
    \usepackage{subcaption}

    \begin{document}

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc aliquam,
    ex et sollicitudin aliquet, magna elit mattis nunc, sed blandit sapien
    mi vel risus. Sed sed efficitur nibh. Lorem ipsum dolor sit amet,
    consectetur adipiscing elit.

    \begin{figure}%
    \subcaptionbox{\label{foo}(a)}{}
    \subcaptionbox{(b)}{}
    \caption{(a) Lorem ipsum dolor sit amet, consectetur adipiscing elit;
    (b) nunc aliquam, ex et sollicitudin aliquet, magna elit mattis nunc.}
    \end{figure}

    Morbi pretium (fig.~\ref{foo})%
    , turpis sit amet tristique luctus,
    sapien ipsum feugiat diam, et volutpat erat sapien ac massa. Aliquam
    erat volutpat.

    \end{document}

Esto se compila correctamente pdflatex(en dos pasadas, obviamente) y también htlatexsi elimino el archivo \ref. Con \ref, htlatexpasa bien el primer pase de LaTeX, luego en el segundo pase obtengo esto:

    ! Missing \endcsname inserted.
    <to be read again> 
                       \protect 
    l.20 Morbi pretium (fig.~\ref{foo}
                                      )%
    ? 

    Package caption Warning: \label without proper reference on input line 14.
    See the caption package documentation for explanation.

    LaTeX Warning: Reference `foo' on page 4 undefined on input line 20.

    ! Extra \endcsname.
    \:::HRefTag ...sname cw:)Q\aXrefFile #1\endcsname 
                                                      \relax \:warning {\string ...
    l.20 Morbi pretium (fig.~\ref{foo}
                                      )%
    ?

Supongo que el problema tiene algo que ver con el código cat de :? O tal vez no, pero de todos modos no sé qué hacer al respecto.

Por cierto, al principio intenté usar subfigure, pero descubrí que el \captioncomando dentro de una subfigura no da como resultado un intervalo de una clase distintiva en la salida HTML, por lo que no había forma de aplicar CSS a los subtítulos.

información relacionada