有人可以解釋這種行為嗎?
Buffer.from('5d9RAjZ2GCob-86_Ql', 'base64url').toString('base64url')
// 5d9RAjZ2GCob-86_Qg
請仔細看最后一個字符l - g
uj5u.com熱心網友回復:
您的字串長 18 個字符,每個字符編碼 6 位,這意味著前 16 個字符代表 96 個位元組,后兩個代表一個位元組加上 4 個未使用的位。這里只有最后一個字符的前兩位是重要的。g是 100000,l是 100101。由于最后 4 個字符沒有使用,g只是 1 0 兩位的首選。
因此,對于介于g和之間的任何字符,當您將其轉換回 Base64Url 時v,您會得到一個。g見https://en.wikipedia.org/wiki/Base64#Base64_table_from_RFC_4648
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/444090.html
上一篇:如何獲取base64imgsrc并將其插入input.files
下一篇:節點按最后一個空格分割字串
