From 607a5d0c0143a72342bf25d52317e4d1ec26c7b6 Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Wed, 21 Jan 2015 00:07:37 +0100 Subject: [PATCH] Set IDNA Transformer in smack-java7 initializer --- .../jivesoftware/smack/java7/Java7SmackInitializer.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/smack-java7/src/main/java/org/jivesoftware/smack/java7/Java7SmackInitializer.java b/smack-java7/src/main/java/org/jivesoftware/smack/java7/Java7SmackInitializer.java index 68badb1d8..482213219 100644 --- a/smack-java7/src/main/java/org/jivesoftware/smack/java7/Java7SmackInitializer.java +++ b/smack-java7/src/main/java/org/jivesoftware/smack/java7/Java7SmackInitializer.java @@ -20,6 +20,8 @@ import java.util.List; import org.jivesoftware.smack.SmackConfiguration; import org.jivesoftware.smack.initializer.SmackInitializer; +import org.jivesoftware.smack.util.DNSUtil; +import org.jivesoftware.smack.util.StringTransformer; import org.jivesoftware.smack.util.stringencoder.Base64; import org.jivesoftware.smack.util.stringencoder.Base64UrlSafeEncoder; import org.jivesoftware.smack.util.stringencoder.java7.Java7Base64Encoder; @@ -32,6 +34,12 @@ public class Java7SmackInitializer implements SmackInitializer { SmackConfiguration.setDefaultHostnameVerifier(new Java7HostnameVerifier()); Base64.setEncoder(Java7Base64Encoder.getInstance()); Base64UrlSafeEncoder.setEncoder(Java7Base64UrlSafeEncoder.getInstance()); + DNSUtil.setIdnaTransformer(new StringTransformer() { + @Override + public String transform(String string) { + return java.net.IDN.toASCII(string); + } + }); return null; }