js 的base64, QPcode 的解码函数
我们公司是做sage的 crm 的。现在有个项目需要sagecrm里面的邮件收发功能。其实系统里面的收发功能挺不错。收到客户的邮件之后直接把邮件内容和附件保存起来,还可以和系统其他 线索,机会,客户向关联。可以说功能和强大。 可惜啊,老板说sage crm 只有6.1 才有中文版,是有更高版本的,就是没有中文版。 而这个版本的中文收邮件会出现乱码。 我们发问题反馈到sage,结果他们国外的开发部说 他们已经不在对6.1 对技术支持了。 晕吧。 花了几天才研究透是 base64, QPcode 的邮件解码问题。 上网找了一些别人的资料,网上有很多用vb 或者C#写的。但是系统的代码是asp + js 的所以最好是用js 的:
base 64
qpcode
源文件是js后缀的。
qpcode 其实和我们的url差不多。只是url 是用% 号来间隔16进制的字符。而qpcode 是用 = 号来间隔的。至于解码的原理网上比较多。我就不贴了。
很可惜的是,当我们可以用js来解码的时候。才发现,原来系统对base64的提取过程中,由于base64 编码后可能出现 斜杠,所以系统把斜杠和斜杠之前的编码截取去掉了。 这样即使我们有解码函数也没办法还原。而系统的很多函数的都是sage封装到dll 的。
很无奈,最终应该是告诉客户,这个功能不能用。
作者:Novus
出处:http://www.cnblogs.com/novus/
本文版权归作者和博客园共有,欢迎任何形式的转载,但请务必注明出处。