ISO/IEC 2022 definisce the C0 and C1 control codes. Il set C0 sono i codici noti tra 0x00
e 0x1f
in ASCII, ISO-8859-1 e UTF-8 (es. ESC, CR, LF).Posso determinare se il terminale interpreta i codici di controllo C1?
Alcuni emulatori di terminale VT100 (ad esempio screen(1)
, PuTTY) supportano anche il set C1. Questi sono i valori compresi tra 0x80
e 0x9f
(così, ad esempio, 0x84
sposta il cursore lungo una linea).
Sto visualizzando l'input fornito dall'utente. Non desidero che l'input dell'utente sia in grado di modificare lo stato del terminale (ad esempio spostare il cursore). Attualmente sto filtrando i codici dei caratteri nel set C0; tuttavia mi piacerebbe filtrare in modo condizionale anche il set C1, se il terminale li interpreterà come codici di controllo.
C'è un modo per ottenere queste informazioni da un database come termcap
?