如何防止外部XMPP组件上的大小写折叠?

时间:2012-07-03 03:35:21

标签: java xmpp

我们正在研究由Tinder / Whack提供的XMPP外部组件,并希望保留案例。例如,如果JID是Bob@myhost.com,我们不希望翻译为bob@myhost.com。我们看到jids作为Bob@myhost.com传递到外部组件,但是当他们到达我们的特定代码时,他们会被折叠到bob@myhost.com。我们需要保留这个案子。

保留JID案例的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

JID的“localpart”目前在RFC 6122, section 2.3中定义,参考附录A,says

  

A.3。映射

     

此配置文件使用STRINGPREP中的以下表格指定映射:

Table B.1
Table B.2

请注意,STRINGPREP的表B.2是丑陋的,硬编码的案例折叠。所以不,你不能关闭案例折叠来比较JID,许多服务器和库将修改他们处理的JID,以避免多次执行昂贵的规范化。

如果您希望更改此内容,我们正在IETF的précis working group中开发一个新的字符串比较框架,并欢迎输入 - 但向后兼容性要求将使您的争论变得困难。