According to the specification , both tabs (U + 0009) and space (U + 0020) are considered "space characters" , which can be used to distinguish tokens.
So why do you find it illegal in this context? Especially considering that Example 6.3 makes it clear that it is valid:
6.3.
-·foo:→·bar
- -·baz
-→baz
(· (U + 0020), → (U + 0009)).