Xmpp 如何使用电子邮件地址作为用户名连接strophejs。

Xmpp 如何使用电子邮件地址作为用户名连接strophejs。,xmpp,strophe,Xmpp,Strophe,我能够使用strophe成功连接到Open fire,不幸的是,当用户用户名采用电子邮件格式时,连接错误地使用了第一个@符号之后的所有内容作为域。那么连接就不工作了。 这是一个bug还是可以用不同的方式来完成(例如,使用某种格式以其他方式指定域) 谢谢在将用户名/jid发送到服务器之前调用Strophe.escapeNode(要转义的字符串) var jid = Strophe.escapeNode(foo@domain.com) + '@jabberserver.com'; 我可以在stro

我能够使用strophe成功连接到Open fire,不幸的是,当用户用户名采用电子邮件格式时,连接错误地使用了第一个@符号之后的所有内容作为域。那么连接就不工作了。 这是一个bug还是可以用不同的方式来完成(例如,使用某种格式以其他方式指定域)

谢谢在将用户名/jid发送到服务器之前调用Strophe.escapeNode(要转义的字符串)

var jid = Strophe.escapeNode(foo@domain.com) + '@jabberserver.com';

我可以在strophe代码中看到一个函数,用于根据规范取消节点的scape。但是它似乎没有被使用,只是代码中似乎没有调用unescape函数。我用错代码了吗?有一个核心js文件和一个strophejs,我用的是后者。如果你需要它和其他一些文件,它可以作为一个函数。但是如果我逃避它,并且永远不会在strophe中被忽略,它将永远不会连接。我最终改变了用户名方案,只是因为我必须让它工作。我想让它接受这封邮件。把它作为一个bug归档,我认为它不会像预期的那样工作,但它应该像马克说的那样工作。最终使用的用户名不是电子邮件,在我的应用程序中我可以控制它。