This is a followup to this question.
It's well known that Cauchy's functional equation, $$f(x+y) = f(x) + f(y)\text,$$ has discontinuous solutions. In fact, any discontinuous solution is discontinuous everywhere (except perhaps 0).
Now let's consider the functional equation $$f\left(a^b\right) = f(a)^{f(b)}\text.$$ For simplicity we will restrict the domain to $\mathbb{R}_{\ge 0}$. We have seen in the original question that the only continuous solutions are trivial. However, we have not explored what discontinuous solutions there are.
Let $$U = \{a \in \mathbb{R}_{\ge 0} | f(a) \not\in \{0, 1\}\}\text.$$ One property of any discontinuous solution is that, because $$f\left(a^{1+\mathrm{d}x}\right) = f(a)^{f(1+\mathrm{d}x)}$$ for all $a \in U$, continuity at any such $a$ is equivalent to continuity at 1. Therefore any solution that is discontinuous anywhere on $U$ is discontinuous everywhere on $U$.
However, this property does not obviously prove or disprove the existence of such functions, not to mention provide us with an example of one if they exist. So the questions are: are there discontinuous solutions, how are they characterized, and what is a canonical example of one?