作者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/m.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