问题:我有一个.NET HTTP处理程序正在发起一个HTTP POST,我相信它来自Java系统。一个元素包含base64字符串编码的文档(当前测试文件是PDF)。当我使用原始PDF并从.NET生成base64字符串时,它与提供的XML中的相应文本之间存在一些差异。Java Base64编码的字符串与.NET Base64编码的字符串
有一些地方的三件事情之一发生:
- XML文件的地方,.NET放置一个加
同样一个空间,XML文件具有对连续空间插入与.NET的组件加起来
PgplbmRv YmoKNSAw
与PgplbmRv++YmoKNSAw
有时XML文件中有对连续空间的我nserted与.NET的组件加起来和额外的空间附近中添加了XML的版本
3kuPs 85QZWYaw BsMNals
与3kuPs 85QZWYaw++BsMNals
源XML将有四个空格(下面显示的样子2位)与.NET的有一对连续的加分的
vGDmKEJ gnJeOK
vGDmKEJ++gnJeOK
与
而且,存在于T号加分他来源(Java创建的?)数据。
问题:有人可以帮助确定会导致这些差异可能是什么?最迫切的是我如何解决这些问题,因为我看不到一个可靠的模式来寻找和替代?
编辑:当POST到达时,它会在反序列化为对象之前进行URL解码。
这些数据是否以URL参数传输? – Oded 2013-05-13 17:05:59
我不这么认为,但在这一点上没有确切的答案。这些通常是相当大的文档,会超过我认为查询字符串强加的字符限制(我认为首先使用POST的部分原因)。 – 2013-05-13 18:53:22
URL解码是混淆的一部分。它看起来像双加号也是由76个字符的行限制和CRLF被转换为加号引入。 – 2013-05-14 14:35:35