I assume he means the size of the payload remains technically below 32 while the "real" code is larger due to evaluating location.hash.
`eval(location.hash.substring(1))` is 32 characters, but the hash itself can be few kilobytes
I used this to merge two tixies a while back, and execute an XSS as proof of concept [0]
Interesting, I thought I had exhausted the list of string modification functions when checking how to work around the hash symbol. That's nicer than my solution by far.
Here is the post from when I discovered it:
https://news.ycombinator.com/item?id=24980221
Edit: no, that still works, here is an example:
https://doersino.github.io/tixyz/?code=eval(%27%2F*%27%2Bpar...