diff --git a/druid/extended/input.lua b/druid/extended/input.lua index 856b314..e1cc2fa 100755 --- a/druid/extended/input.lua +++ b/druid/extended/input.lua @@ -166,8 +166,8 @@ function Input.on_input(self, action_id, action) end) -- ignore arrow keys - if not string.match(hex, "EF9C8[0-3]") then - if not self.allowed_characters or action.text:match(self.allowed_characters) then + if not utf8.match(hex, "EF9C8[0-3]") then + if not self.allowed_characters or utf8.match(action.text, self.allowed_characters) then input_text = self.value .. action.text if self.max_length then input_text = utf8.sub(input_text, 1, self.max_length)