js 的base64, QPcode 的解码函数

  我们公司是做sage的 crm 的。现在有个项目需要sagecrm里面的邮件收发功能。其实系统里面的收发功能挺不错。收到客户的邮件之后直接把邮件内容和附件保存起来,还可以和系统其他 线索,机会,客户向关联。可以说功能和强大。 可惜啊,老板说sage crm 只有6.1 才有中文版,是有更高版本的,就是没有中文版。 而这个版本的中文收邮件会出现乱码。 我们发问题反馈到sage,结果他们国外的开发部说 他们已经不在对6.1 对技术支持了。 晕吧。  花了几天才研究透是 base64, QPcode 的邮件解码问题。 上网找了一些别人的资料,网上有很多用vb 或者C#写的。但是系统的代码是asp + js 的所以最好是用js 的:

 

base 64

 /Files/serf/Base64-80.txt

qpcode

/Files/serf/URLDecode.txt

  源文件是js后缀的。

  qpcode 其实和我们的url差不多。只是url 是用% 号来间隔16进制的字符。而qpcode 是用 = 号来间隔的。至于解码的原理网上比较多。我就不贴了。

  很可惜的是,当我们可以用js来解码的时候。才发现,原来系统对base64的提取过程中,由于base64 编码后可能出现 斜杠,所以系统把斜杠和斜杠之前的编码截取去掉了。 这样即使我们有解码函数也没办法还原。而系统的很多函数的都是sage封装到dll 的。

  很无奈,最终应该是告诉客户,这个功能不能用。

posted @ 2009-12-03 09:41  nick_lsf  阅读(1405)  评论(0编辑  收藏  举报