编码表单数据

时间:2012-04-24 11:03:00

标签: encoding

我处理通过电子邮件发送的表单数据作为分隔字符串。最近,另外一个领域正在变得令人困惑。

我收到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个字符。

1 个答案:

答案 0 :(得分:0)

这不是一个完美的故事。

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

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

所以我找到了webtoolkit.base64.js。它在开发中起作用,此时没有任何意义,但从生产代码中引用它也很有效,所以我现在可以报告真正的成功。