== java.net.IDN.toASCII (as used by Cronet-Android IDNStringUtil) == Deviation characters (transitional vs nontransitional): "stra\u00DFe.de" java.net.IDN -> strasse.de "\u03B2\u03CC\u03BB\u03BF\u03C2.gr" java.net.IDN -> xn--nxasmq6b.gr "a\u200Db.example" java.net.IDN -> ab.example "a\u200Cb.example" java.net.IDN -> ab.example Reference: WHATWG URL / Chrome url_idna_icu.cc (UTS-46 nontransitional + ContextJ): "stra\u00DFe.de" -> xn--strae-oqa.de "\u03B2\u03CC\u03BB\u03BF\u03C2.gr" -> xn--nxasmm1c.gr "a\u200Db.example" -> (CONTEXTJ) "a\u200Cb.example" -> (CONTEXTJ) => For all four deviation characters, Cronet-Android resolves a DIFFERENT registrable domain than Chrome / WebView / any WHATWG-URL-conforming parser on the same device, or accepts a host that Chrome rejects outright.