egmkang 服务端开发工程师

base64

2016-08-03

前两天在搞Base64编解码的事情, 才发现Base64有至少两个码表, 我们经常见到的那个Base64只是其中的一个码表, 另外一个码表是URL and Filename Safe. 有一点涨姿势. 实际上第二个码表和第一个码表的区别只是第6263两个字符有区别, 第二个码表给换成-_.

第二个码表在HTTP2里面有用到.

两个码表的填充字符都是=.

都支持76个字符换行. 不过换行没有具体指定是\n还是\r\n. 我就发现.NET基础类库实现就是用\r\n, 这一点在解码的时候需要注意.

最后一个字符如果是换行符, 得干掉.

rfc3548


下一篇 String.IndexOf

Comments