Estoy usando este script para pasar datos de un formulario a una URL
Problema: el correo electrónico se pasa codificado y se agrega un %40 en lugar de la @
Necesito el correo electrónico completo porque lo uso para completar un campo oculto en un formulario Typeform.
Muchas gracias por tu ayuda :)
<!--[if lte IE 8]> <script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2-legacy.js"></script> <![endif]--> <script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2.js"></script> <script> hbspt.forms.create({ portalId: "[PORTAL ID]", formId: "[FORM ID]" }); // add custom script after it var array = []; window.addEventListener('message', event => { // in the onFormSubmit global form event, grab the data and push it to the above array if(event.data.type === 'hsFormCallback' && event.data.eventName === 'onFormSubmit') { let vars = ['firstname', 'lastname', 'email', 'phone', 'hs_language']; let len = vars.length; for (i = 0; i < len; i++) { for (j in event.data.data) { if (event.data.data[j]["name"] == vars[i]) { let object = { name: '', value: '' }; object.name = vars[i]; object.value = event.data.data[j]["value"]; array.push(object); } } } } // after the form has submitted and data sent to Hubspot, get the data from the array and then redirect the page, adding the data to the URL if(event.data.type === 'hsFormCallback' && event.data.eventName === 'onFormSubmitted') { var firstname = array[0].value var lastname = array[1].value var email = array[2].value var phone = array[3].value var lang = array[4].value window.location = "[URL TO REDIRECT TO HERE]?firstName=" + encodeURIComponent( firstname ) +"&lastName=" + encodeURIComponent( lastname ) +"&email=" + encodeURIComponent( email ) + "&phone=" + encodeURIComponent( phone ) + "&language=" + encodeURIComponent( lang ); } }); </script>