Cavern.sigma
Welcome to Cavern.sigma
最近FB可以下載更多的內容了 [詳細](https://www.facebook.com/settings?tab=your_facebook_information) 然後還有JSON能選 所以我默默把我所有的聊天紀錄都抓回來ㄌ 打開來一看 ```json { "messages": [ { "sender_name": "Tony Yang", "timestamp": 1526469371, "content": "\u00e5\u00a6\u0082\u00e6\u009e\u009c\u00e6\u009c\u0089\u00e7\u009c\u008b\u00e5\u0088\u00b0\u00e7\u009a\u0084\u00e8\u00a9\u00b1\u00e5\u00b9\u00ab\u00e6\u0088\u0091\u00e5\u00a1\u00ab\u00e4\u00b8\u0080\u00e4\u00b8\u008b \u00e6\u0084\u009f\u00e8\u00ac\u009d", "type": "Generic" }, { "sender_name": "Tony Yang", "timestamp": 1526469357, "content": "https://www.surveycake.com/s/wb7mP", "share": { "link": "https://www.surveycake.com/s/wb7mP" }, "type": "Share" }], // ......... "title": "XXX", "is_still_participant": true, "thread_type": "Regular", "participants": [ "XXX" ], "thread_path": "xxxxxx_xxxxxx" } ``` 本來的訊息是: `"如果有看到的話幫我填一下 感謝"` 然後呢 把裏頭看似是Unicode的東東拿去decode,我得到這個: `如果有看到的話幫我填一下 感謝` WTF 這啥 後來發現 他的每個 `\u00??` 其實是 UTF-8 的一個byte,而不是 UTF-16的 你在腦抽甚麼阿 FB (應該要是`\x??` 不是為了讓別人下載跟智障一樣才做的功能吧 然後我花了一整個下午研究了UTF-8跟位元運算..... 反正寫好 decoder 了 SAD decoder : [gist](https://gist.github.com/t510599/c4fe5949defc39110b6a7917915f8878) 一些好用ㄉ連結: [https://www.branah.com/unicode-converter](https://www.branah.com/unicode-converter) [http://www.alloyteam.com/2016/12/javascript-has-a-unicode-sinkhole/](http://www.alloyteam.com/2016/12/javascript-has-a-unicode-sinkhole/) [https://zh.wikipedia.org/wiki/UTF-16](https://zh.wikipedia.org/wiki/UTF-16) [https://zh.wikipedia.org/wiki/UTF-8](https://zh.wikipedia.org/wiki/UTF-8)
2018-07-01 23:41:04
留言
Last fetch: --:-- 
現在還沒有留言!