From 019d6d5f97c34ffee4dd99cb8bb8257c7406e172 Mon Sep 17 00:00:00 2001 From: Eric Mason Date: Mon, 15 Feb 2016 16:43:46 -0500 Subject: [PATCH] Encode more chars to prevent invalid config keys Parentheses in column mapper column names were getting saved into config keys without encoding and generating errors in parse_ini_file when the config file was subsequently loaded. --- magmi/web/js/magmi_utils.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/magmi/web/js/magmi_utils.js b/magmi/web/js/magmi_utils.js index 9b4de208..32d38606 100644 --- a/magmi/web/js/magmi_utils.js +++ b/magmi/web/js/magmi_utils.js @@ -1,3 +1,7 @@ +var rawurlencode=function(str) { + str = (str+'').toString(); + return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29').replace(/\*/g, '%2A'); +} var magmi_multifield=function(listfield,dyncontainer,linetpl,vlist) { this.vlist=vlist; @@ -7,7 +11,7 @@ var magmi_multifield=function(listfield,dyncontainer,linetpl,vlist) this.getinputline=function(fieldname,dvalue,linetpl) { - linetpl=linetpl.replace('{fieldname}',fieldname).replace('{value}',dvalue).replace('{fieldname.enc}',encodeURIComponent(fieldname)); + linetpl=linetpl.replace('{fieldname}',fieldname).replace('{value}',dvalue).replace('{fieldname.enc}',rawurlencode(fieldname)); return linetpl; };