カレーなる午後@Nostr 2 years ago 寝るまえに、 ICU4J で static IDNA API method は IDNA 2003 だから非推奨って公式 doc に書いてあったの見つけたので張っとく IDNA (ICU4J 78)
カレーなる午後@Nostr 2 years ago CharUtils.isDot() と URLDetector.readDefault() の句点部分を削除したとして、ドメイン判定直るのかな? 日本語は長いシングルラベルドメインとして扱われて、シングルラベルドメインは detect 対象外なので判定されない、って感じになんのかな
カレーなる午後@Nostr 2 years ago ほー。ICU4J は IDNA 2008準拠だが、static method は IDNA 2003 止まりになっていて android の java.net.IDN の実装にそれを使っていて問題だ、という issue があるんだな。 どのバージョンの ICU のことか分からんが、今の ICU4J の状況はどうなんだろ。 Google Issue Tracker
カレーなる午後@Nostr 2 years ago IDNA2008 では Stringprep と Nameprep はもう使われていない、とな。ICANN は IDNA2008 しかサポートしてない。 IDNA2008 に準拠するライブラリにしなさい、というのが recmendation のようだ。 Confluence