emendation to on* event handler removal
diff --git a/system/libraries/Input.php b/system/libraries/Input.php
index b111108..c2c28fb 100644
--- a/system/libraries/Input.php
+++ b/system/libraries/Input.php
@@ -757,7 +757,7 @@
 		 * but it's unlikely to be a problem.

 		 *

 		 */

-		$event_handlers = array('xmlns');

+		$event_handlers = array('on\w*','xmlns');

 

 		if ($is_image === TRUE)

 		{

@@ -768,8 +768,7 @@
 			unset($event_handlers[array_search('xmlns', $event_handlers)]);

 		}

 		

-		$str = preg_replace("#<([^><]+)((?=on\w*)|".implode('|', $event_handlers).")(\s*=\s*[^><]*)([><]*)#i", "<\\1\\4", $str);

-

+		$str = preg_replace("#<([^><]+)(".implode('|', $event_handlers).")(\s*=\s*[^><]*)([><]*)#i", "<\\1\\4", $str);

 		/*

 		 * Sanitize naughty HTML elements

 		 *