ISO/IEC 2022 definiuje the C0 and C1 control codes. Zestaw C0 są na znanych kodów między 0x00
i 0x1f
ASCII, ISO 8859-1 i UTF-8 (np. ESC, CR, LF).Czy mogę określić, czy terminal interpretuje kody kontrolne C1?
Niektóre emulatory terminali VT100 (np. screen(1)
, PuTTY) również obsługują zestaw C1. Są to wartości między 0x80
i 0x9f
(na przykład 0x84
przesuwa kursor w dół linii).
Wyświetlane są dane wprowadzane przez użytkownika. Nie chcę, aby dane wprowadzone przez użytkownika były w stanie zmienić stan terminala (np. Przesunąć kursor). Aktualnie odfiltrowuję kody znaków w zbiorze C0; jednak chciałbym również warunkowo odfiltrować zestaw C1, jeśli terminal zinterpretuje je jako kody kontrolne.
Czy istnieje sposób na uzyskanie tych informacji z bazy danych, takiej jak termcap
?