作者staristic (ANSI lover)
看板asciiart
标题Re: [问题] 超级新手发问QQ
时间Tue Nov 28 01:06:21 2017
※ 引述《hana0616 (花花草草)》之铭言:
: 版上各位大神好!
: 目前才刚开始学ANSI一天XD
: 目前遇到一个问题就是...
: 描图画了一个马力欧,但是贴来PTT的时候都会跑版 像这样
:
:
: █ ▃
: ▊,--▅ ?[34m?
: █▍▌ ◢
: ▋
: ▃ ?[44m?█
: ▆◢ █
: ◤
:
: https://imgur.com/q7PX3S7
: 在PHJCI上面看是这样
: 但是去测试版贴就会整幅残废(都贴在测试版了还被嘘呜呜呜)
: 原本以为是画太宽(画布23*80),後来只复制了这样一小块也无法顺利贴过来
: 实在是研究太久快崩溃了才来这里请教各位QQ
: 希望能救救我残废的马力欧
这个我研究过
身为一个前端工程师,想在浏览器上刻一套PHJCI也是理所当然的事
最後我放弃了,就是因为这个理由
根本原因是现在的browser为了安全性
浏览器所提供的API有诸多限制
你没有办法透过浏览器塞双色字的编码到剪贴簿
因为双色字是强行打散编码,如果这个东西允许的话
那麽,恶意网站就可以用一样的方式塞一些bytecode到剪贴簿
然後,就很可怕,不要问
补充说明一下:
1F:推 BigCat: [34m 跟 [44m 前面少了 ctrl+u 敲出来的 * 号11/27 23:55
2F:→ BigCat: 直接敲*不行 一定要ctrl+u11/27 23:55
推文提到的这个,不是他少了什麽
是浏览器在解析双色字这种非法的格式时自动把双色字前半和「*」并在一起
所以你会见到这种贴上来的问题通常会是以色码被两个?夹住的形式出现
那两个 ? 是某个字符的前半和後半
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.185.153.145
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/asciiart/M.1511802383.A.D6C.html
※ 编辑: staristic (111.185.153.145), 11/28/2017 01:17:58
3F:推 jason7086: 恩恩跟我想得差不多(X 11/28 01:58
4F:推 surimodo: 所以ansi.loli是怎麽读取双色字0.0 11/28 02:30
限制只有不能进剪贴簿,读档是ok的
前端解析是做得到,并不困难
不过ansi.loli应该是传送到server端,在server端解析再包成另外的结构回前端
生出png档是server端才能做到的事
关於这个,在ansi.loli的最下面他们有开源
https://github.com/albb0920/big5-ansiart
※ 编辑: staristic (111.185.153.145), 11/28/2017 02:41:54
5F:推 HAHAcomet: 嗯嗯嗯...(快点假装自己听得懂@@) 11/29 04:48
6F:推 hana0616: 感谢回答(跪拜 11/29 12:47
7F:推 holishing: push 11/30 02:59
8F:推 benson820827: 真·讲解 哪像上一篇阿香讲干话w 11/30 10:45
9F:推 chi12345678: 恩恩跟我想得差不多 12/01 16:58
10F:推 Roentgenium: 推 07/25 10:12