Xmpp 为什么';xml格式不正确';?

Xmpp 为什么';xml格式不正确';?,xmpp,sasl,Xmpp,Sasl,在xmpp中使用sasl平原 来自服务器(sasl协商) PLAINDIGEST-MD5SCRAM-SHA-1 从客户端发送 <auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AGlnZW55YXIAMTIzNDU2Nzg=</auth> AGlnZW55YXIAMTIzNDU2Nzg= 其中最糟糕的是base64编码的“\0login\0password” 从服务器响应 <str

在xmpp中使用sasl平原

来自服务器(sasl协商)

PLAINDIGEST-MD5SCRAM-SHA-1
从客户端发送

<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AGlnZW55YXIAMTIzNDU2Nzg=</auth>
AGlnZW55YXIAMTIzNDU2Nzg=
其中最糟糕的是base64编码的“\0login\0password”

从服务器响应

<stream:error><xml-not-well-formed xmlns='urn:ietf:params:xml:ns:xmpp-streams'/></stream:error>


有什么原因吗?谢谢。

第一个条目在SCRAM-SHA-1项后有一个额外的结束“机制”标记。

正如其他人所指出的:XML看起来格式良好。我想你需要重新考虑你的问题。这不是“为什么XML格式不好”,而是“为什么服务器在看到这一节时会用格式不好的XML进行回复?”


为了回答这个问题,您(没有其他人可以为您做这件事)应该调试服务器实现并找出原因。

不,这不是额外的。“机制”出现在开头。是的,我现在看到了。其他所有内容,开始和结束标记都匹配,引号都匹配。除非这是针对特定的XML模式进行验证,并且错误是错误引导,否则我不确定还要检查什么。我在以前的帖子中看到,sasl平原实际上甚至不受支持。我想可能是这样。我也试过了user@domain\0user\0pwd,也不工作。
<stream:error><xml-not-well-formed xmlns='urn:ietf:params:xml:ns:xmpp-streams'/></stream:error>