FB 下載的資訊
最近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: --:--
現在還沒有留言!