From 99e27085dd725562b260500f654b03b14bc10bc7 Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 11 Aug 2022 20:48:55 +0200 Subject: [PATCH] Convert PSL to ASCII --- app/src/main/java/eu/faircode/email/UriHelper.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/UriHelper.java b/app/src/main/java/eu/faircode/email/UriHelper.java index 2d14e9a198..f40e4cf098 100644 --- a/app/src/main/java/eu/faircode/email/UriHelper.java +++ b/app/src/main/java/eu/faircode/email/UriHelper.java @@ -31,6 +31,7 @@ import androidx.core.util.PatternsCompat; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; +import java.net.IDN; import java.net.URLDecoder; import java.nio.charset.StandardCharsets; import java.util.Arrays; @@ -217,11 +218,22 @@ public class UriHelper { String line; while ((line = br.readLine()) != null) { line = line.trim(); + if (TextUtils.isEmpty(line)) continue; + if (line.startsWith("//")) continue; + suffixList.add(line); + + try { + String ascii = IDN.toASCII(line, IDN.ALLOW_UNASSIGNED); + if (!line.equals(ascii)) + suffixList.add(line); + } catch (Throwable ex) { + Log.e(ex); + } } Log.i(SUFFIX_LIST_NAME + "=" + suffixList.size()); } catch (Throwable ex) {