diff --git a/javascript/src/Element/NameSpaceFunctions.js b/javascript/src/Element/NameSpaceFunctions.js
index 2a4265a5d969025ace55c413fa9abd1eb824cd1a..6f340148ffe1de443d03750ab6db17bd795cb584 100644
--- a/javascript/src/Element/NameSpaceFunctions.js
+++ b/javascript/src/Element/NameSpaceFunctions.js
@@ -27,7 +27,7 @@ QfqNS.Element = QfqNS.Element || {};
      * @function QfqNS.Element.getElement
      */
     n.getElement = function (name) {
-        var $element = $('[name="' + name + '"]:not([type="hidden"])');
+        var $element = $('[name="' + QfqNS.escapeJqueryIdSelector(name) + '"]:not([type="hidden"])');
         if ($element.length === 0) {
             throw Error('No element with name "' + name + '" found.');
         }
diff --git a/javascript/src/Validation/InputMatcher.js b/javascript/src/Validation/InputMatcher.js
index 25e88d41b2cba756143ece3ac2329fc58ee4c131..e49b5ec6fd10dd7d36a7d7ce681006c72495ac85 100644
--- a/javascript/src/Validation/InputMatcher.js
+++ b/javascript/src/Validation/InputMatcher.js
@@ -74,7 +74,7 @@ QfqNS.Validation = QfqNS.Validation || {};
             return null;
         }
 
-        $slave = this.findOnForm('[name=' + slaveName + ']');
+        $slave = this.findOnForm('[name=' + QfqNS.escapeJqueryIdSelector(slaveName) + ']');
         if ($slave.length === 0) {
             return null;
         }