]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Add a string_null check to inputbox input filter
authordrjaska <drjaska83@gmail.com>
Sun, 10 Nov 2024 11:58:49 +0000 (13:58 +0200)
committerdrjaska <drjaska83@gmail.com>
Sun, 10 Nov 2024 12:06:45 +0000 (14:06 +0200)
This check was forgotten and in the cases where the inputbox doesn't
have a defined allowed characters list causes all input to be filtered.

Fixes https://gitlab.com/xonotic/xonotic-data.pk3dir/-/issues/2946

qcsrc/menu/item/inputbox.qc

index 0d77e67b4105464d58b165b59d1cace5ef727b67..45321e917d4499519536f5ea95a86a5f5676cd8c 100644 (file)
                int len = strlen(ch);
                for (int i = 0; i < len; ++i)
                {
+                       // if there is a list of allowed characters, forbid all other
+                       if (me.allowedCharacters != string_null
+                       &&  strstrofs(me.allowedCharacters, substring(ch, i, 1), 0) == -1) return;
+
+                       // don't allow forbidden characters
                        if (strstrofs(me.forbiddenCharacters, substring(ch, i, 1), 0) > -1) return;
-                       if (strstrofs(me.allowedCharacters, substring(ch, i, 1), 0) == -1) return;
                }
                if (me.maxLength > 0)
                {