我们正在研究由Tinder / Whack提供的XMPP外部组件,并希望保留案例。例如,如果JID是Bob@myhost.com,我们不希望翻译为bob@myhost.com。我们看到jids作为Bob@myhost.com传递到外部组件,但是当他们到达我们的特定代码时,他们会被折叠到bob@myhost.com。我们需要保留这个案子。
保留JID案例的最佳方法是什么?
答案 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中开发一个新的字符串比较框架,并欢迎输入 - 但向后兼容性要求将使您的争论变得困难。