xenme
V2EX  ›  问与答

ANSI Escape Code 的解析问题

  •  
  •   xenme · Mar 8, 2021 · 1026 views
    This topic created in 1896 days ago, the information mentioned may be changed or developed.


    如图,其实是其他系统已经抓到了原始的命令序列,但是因为 terminal 原始序列里面已经包含了 ANSI Escape Code,比如
    - 控制字符\b, 输入的是 te\bst,实际输出的是 tst
    - 颜色代码和粗体

    类似于堡垒机,需要审计用户的命令输入,这块不知道是否有现成的轮子可以解析上面的输出,去掉控制字符以及颜色代码,最终直接输出 tst

    各位大佬不知道是否有知道的。
    alan0liang
        1
    alan0liang  
       Mar 8, 2021 via Android
    strip-ansi ?
    xenme
        2
    xenme  
    OP
       Mar 8, 2021 via iPhone
    @alan0liang strip 的问题是直接去除了,
    但中间的 te\bst,\b 会删除前面的 e,所以最终是 tst
    strip 就是直接去除,最终是 test,而不是实际的 tst
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3030 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:02 · PVG 20:02 · LAX 05:02 · JFK 08:02
    ♥ Do have faith in what you're doing.