MDL-44657 forms: Form identifiers should only contain basic characters
[moodle.git] / lib / formslib.php
index acb5db3..1291d31 100644 (file)
@@ -211,7 +211,9 @@ abstract class moodleform {
      * @return string form identifier.
      */
     protected function get_form_identifier() {
      * @return string form identifier.
      */
     protected function get_form_identifier() {
-        return get_class($this);
+        $class = get_class($this);
+
+        return preg_replace('/[^a-z0-9_]/i', '_', $class);
     }
 
     /**
     }
 
     /**