Clone in a terminal:
Commit bd709a5
Johan Mattsson - 2015-10-07T20:24:38+00:00
bd709a51289bd75410160de665184c1d5e03aca6johan.mattsson.m@gmail.com

Validate character input

Changed files (1)

Diff

diff --git a/libbirdfont/TabContent.vala b/libbirdfont/TabContent.valaindex fcc67fe..12a11e5 100644--- a/libbirdfont/TabContent.vala+++ b/libbirdfont/TabContent.vala@@ -135,6 +135,13 @@ public class TabContent : GLib.Object { 			return; 		} 		+		unichar c = (unichar) keyval;+		+		if (unlikely (!c.validate ())) {+			warning ("Invalid unichar: $(keyval)");+			return;+		}+		 		KeyBindings.add_modifier_from_keyval (keyval); 		 		if (!text_input_visible) {@@ -150,6 +157,13 @@ public class TabContent : GLib.Object { 			return; 		} +		unichar c = (unichar) keyval;+		+		if (unlikely (!c.validate ())) {+			warning ("Invalid unichar: $(keyval)");+			return;+		}+ 		KeyBindings.remove_modifier_from_keyval (keyval);  		if (!text_input_visible) {

Contact

Email: johan.mattsson.m@gmail.com
Mastodon: typo.social/@birdfont
GitHub: johanmattssonm
LinkedIn: johan-mattsson-2ab324112