Merge pull request #659 from SamWhited/jidfixes

Make sure we're storing the display JID as Unicode
This commit is contained in:
Daniel Gultsch 2014-11-12 23:01:04 +01:00
commit a74fa9c930

View file

@ -108,11 +108,12 @@ public final class Jid {
if (resourcepart.isEmpty() || resourcepart.length() > 1023) { if (resourcepart.isEmpty() || resourcepart.length() > 1023) {
throw new InvalidJidException(InvalidJidException.INVALID_PART_LENGTH); throw new InvalidJidException(InvalidJidException.INVALID_PART_LENGTH);
} }
dp = jid.substring(domainpartStart, slashLoc); dp = IDN.toUnicode(jid.substring(domainpartStart, slashLoc), IDN.USE_STD3_ASCII_RULES);
finaljid = finaljid + dp + "/" + rp; finaljid = finaljid + dp + "/" + rp;
} else { } else {
resourcepart = ""; resourcepart = "";
dp = jid.substring(domainpartStart, jid.length()); dp = IDN.toUnicode(jid.substring(domainpartStart, jid.length()),
IDN.USE_STD3_ASCII_RULES);
finaljid = finaljid + dp; finaljid = finaljid + dp;
} }