summaryrefslogtreecommitdiff
path: root/kike.c
diff options
context:
space:
mode:
authorPřemysl Janouch <p@janouch.name>2018-08-01 09:06:14 +0200
committerPřemysl Janouch <p@janouch.name>2018-08-01 09:16:44 +0200
commitf79dd027e9f0ff05d949570b657e1e26b941d3fd (patch)
tree4753f4844741e0e0aebd19a4f1151011118d44f1 /kike.c
parentfa78831cbd8741263d401033b3a7692cdca1eb9e (diff)
downloadxK-f79dd027e9f0ff05d949570b657e1e26b941d3fd.tar.gz
xK-f79dd027e9f0ff05d949570b657e1e26b941d3fd.tar.xz
xK-f79dd027e9f0ff05d949570b657e1e26b941d3fd.zip
kike: add a comment about identifier encoding
Diffstat (limited to 'kike.c')
-rw-r--r--kike.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/kike.c b/kike.c
index 7642a11..69384ed 100644
--- a/kike.c
+++ b/kike.c
@@ -233,6 +233,13 @@ irc_is_valid_host (const char *host)
|| irc_is_valid_hostaddr (host);
}
+// TODO: currently, we are almost encoding-agnostic (strings just need to be
+// ASCII-compatible). We should at least have an option to enforce a specific
+// encoding, such as UTF-8. Note that with Unicode we should not allow all
+// character clasess and exclude the likes of \pM with the goal of enforcing
+// NFC-normalized identifiers--utf8proc is a good candidate library to handle
+// the categorization and validation.
+
static bool
irc_is_valid_user (const char *user)
{