Unicodeの境界確認

Unicode正規化とconfusable文字を確認する

見た目が似ていてもcode pointが同じとは限りません。NFC/NFKC、zero-width、異なるscriptのconfusableを合成例で確認し、判断票を保存できます。

文字の境界を確認

Unicode normalization and confusable review

文字列は合成例だけを使います。入力を外部へ送信・保存せず、見た目だけで同一とは判定しません。

確認する境界

  • NFCは表現の違いをまとめる場合がありますが、すべての見た目の類似を解消しません。
  • NFKCはcompatibility mappingを含むため、識別子の契約を確認します。
  • zero-widthや異なるscriptは正規化で消えるとは限りません。