2012-04-24 39 views
0

我处理通过电子邮件发送分隔字符串的表格数据。最近,一个额外的领域证明了令人困惑。编码表格数据

我收到了base64编码中的字符串,我在解密之前将其解密。从任何Windows电子邮件程序看,编码场看起来是这样的:

http://xxx/preloaddocument.aspx?instanceid=1971900&isreadonly=true&internal=false 

解密和观看后“直”现场看起来是这样的:

http://xxx/preloaddocument.aspx[?Ý[?ÙZYLNMÌNL ?\Ü?XYÛ?O]YI?[\??[Y?[ÙOÝ\?? 

的控制字符导致其不同的观众会看到不同的看法。

无论为什么查询字符串与URL的其余部分形成不同,有关如何处理此问题的任何想法?翻译后的查询字符串应该有50个字符,而编码的(?)版本有56个。

+0

已解决。 我发现我的问题是由于jQuery解码库稍有缺陷。它工作得很好,直到这里描述的问题。那个叫做“jquery.crypt”。 通过改变到一个不同的库(不同的分布式,但我使用jquery.base64.js),解码发生完美,并描述的问题已经消失。 – 2012-04-24 11:45:02

回答

0

这是一个无法完成的故事。

在我发现上面评论中提到的jquery.base64.js后,我在我的SharePoint开发站点中使用它来替换微妙失败的jquery.crypt.js库。完美工作,然后我将相关代码转移到生产环境中。完全失败。

现在,这里是有趣的部分。我的开发站点与生产一样引用了完全相同的库和文件。所以,我的JavaScript引用对于这两个站点都是相同的。但是,虽然相同的代码在开发过程中工作得很好,但在生产过程中显然发现了该库,但无法提供任何方法。我为此工作了几个小时,然后又回到了用这个替换了一个Base64库的事实 - 为什么不尝试另一个呢?当然,这不是有意义的。

所以我找到了webtoolkit.base64.js。它在开发中的工作意味着什么都没有,但是从生产代码引用它也起作用,所以现在我可以报告真正的成功。