8f407f74ae
Buttons were sending literal 'n'/'p' instead of Ctrl-A+n/p because the hex escape decode was failing. Now uses real control characters in data-k attributes and sends via triggerDataEvent() which hooks directly into ttyd's websocket transport.