2012-07-03 28 views

回答

2

的 「的localpart」 的JID在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中開發一個新的字符串比較框架,並歡迎您的意見 - 但向後兼容性要求會使您很難辯論。

+1

奇怪的是,其他組件開發人員爲傳統傳輸做些什麼事情很重要?我可以使用自定義元素,但希望儘可能使用基本XMPP。 – tjg184

+1

[用戶暱稱](http://xmpp.org/extensions/xep-0172.html)怎麼樣? – Zash

+0

@Zash - 可能有效。壞事是我們使用顯示名稱的暱稱字段。現在,我們決定對大寫字符進行編碼,然後在我們再次需要大寫時進行解碼。這並不理想,但現在可以工作。 – tjg184