1

Tinder/Whack が提供する XMPP 外部コンポーネントに取り組んでおり、ケースを保持したいと考えています。たとえば、JID が Bob@myhost.com の場合、bob@myhost.com として変換したくありません。jid が Bob@myhost.com として外部コンポーネントに到達するのを確認しますが、特定のコードに到達するまでに、bob@myhost.com にフォールドされます。ケースを保存する必要があります。

JID の大文字と小文字を保持する最善の方法は何ですか?

4

1 に答える 1

2

JID の「localpart」は現在、RFC 6122 のセクション 2.3で定義されており、付録 A を参照しています

A.3. マッピング

このプロファイルは、STRINGPREPの次のテーブルを使用してマッピングを指定します。

Table B.1
Table B.2

STRINGPREP の表 B.2 は見苦しい、ハードコードされた大文字と小文字の折り畳みであることに注意してください。したがって、JID の比較のためにケース フォールディングをオフにすることはできません。また、多くのサーバーとライブラリは、コストのかかる正規化を複数回実行する必要がないように、処理する JID を変更します。

これを変更したい場合は、IETF のprécis ワーキング グループで新しい文字列比較フレームワークに取り組んでおり、意見を歓迎します。

于 2012-07-03T21:32:45.103 に答える