From a710d6b4e4445b9db874108c0e233399ae7ff997 Mon Sep 17 00:00:00 2001 From: seltix5 Date: Wed, 21 Nov 2018 17:08:32 +0000 Subject: [PATCH 1/2] Updating bug for fields with no Name nor Id When using some WYSIWYG like summernote, by default, contenteditable area has not Id nor Name, in this cases the script generates error in "escapeCssMeta()" when trying to do replace on undefined because the string arg is the result of "idOrName()" on line #1009. --- src/core.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core.js b/src/core.js index 08352d41c..bebec1a0f 100644 --- a/src/core.js +++ b/src/core.js @@ -1025,7 +1025,7 @@ $.extend( $.validator, { // meta-characters that should be escaped in order to be used with JQuery // as a literal part of a name/id or any selector. escapeCssMeta: function( string ) { - return string.replace( /([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g, "\\$1" ); + return string ? string.replace( /([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g, "\\$1" ) : ''; }, idOrName: function( element ) { From 78024cef4023764ce54114cbdad6d122fdeb6fc2 Mon Sep 17 00:00:00 2001 From: seltix5 Date: Wed, 21 Nov 2018 17:41:50 +0000 Subject: [PATCH 2/2] Update core.js --- src/core.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core.js b/src/core.js index bebec1a0f..a48d55716 100644 --- a/src/core.js +++ b/src/core.js @@ -1025,7 +1025,7 @@ $.extend( $.validator, { // meta-characters that should be escaped in order to be used with JQuery // as a literal part of a name/id or any selector. escapeCssMeta: function( string ) { - return string ? string.replace( /([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g, "\\$1" ) : ''; + return string ? string.replace( /([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g, "\\$1" ) : ""; }, idOrName: function( element ) {