如何在 Exchange 约会中注入无效的 XML 字符以进行测试?
How can I inject invalid XML chars in an Exchange appointment for testing?
我正在通过 EWS 与 Exchange(2013 或 365)同步。我的 (Delphi) 代码处理 SOAP XML 请求和响应。
我们在一些客户的返回 SOAP <body>
元素中看到了 invalid XML characters 之类的 #xB
(不要问我他们是如何到达那里的 -而且我无法再访问我们后续 XML 处理代码无法处理的那些 'corrupt' 消息)。
我现在已经构建了一个过滤器例程并需要对其进行测试,但我未能通过 Outlook 或 IE 创建具有无效 Unicode 字符的约会。
有人知道这样做的方法吗?
如果您使用 Mapi(通过 OOM、Redemption 或可能 MFCMapi 是最简单的,因为它允许您直接编辑 属性),您应该能够写入 MAPI 属性 直接针对正文(或从问题环境中导出消息的 MSG,然后通过 Outlook 将其导入邮箱,应该会将问题带入您的测试环境)。
约会应该有 RTF 正文,所以可能会发生损坏,因为有一个编辑器以错误的格式写入这些道具,或者在转换中存在问题。
Mfcmapi 将允许您直接编辑正文 属性 只需将十六进制值放入无效数据即可,您无需编写任何代码:
我正在通过 EWS 与 Exchange(2013 或 365)同步。我的 (Delphi) 代码处理 SOAP XML 请求和响应。
我们在一些客户的返回 SOAP <body>
元素中看到了 invalid XML characters 之类的 #xB
(不要问我他们是如何到达那里的 -而且我无法再访问我们后续 XML 处理代码无法处理的那些 'corrupt' 消息)。
我现在已经构建了一个过滤器例程并需要对其进行测试,但我未能通过 Outlook 或 IE 创建具有无效 Unicode 字符的约会。
有人知道这样做的方法吗?
如果您使用 Mapi(通过 OOM、Redemption 或可能 MFCMapi 是最简单的,因为它允许您直接编辑 属性),您应该能够写入 MAPI 属性 直接针对正文(或从问题环境中导出消息的 MSG,然后通过 Outlook 将其导入邮箱,应该会将问题带入您的测试环境)。
约会应该有 RTF 正文,所以可能会发生损坏,因为有一个编辑器以错误的格式写入这些道具,或者在转换中存在问题。
Mfcmapi 将允许您直接编辑正文 属性 只需将十六进制值放入无效数据即可,您无需编写任何代码: