Удаление%20 от полного имени Aweber

Передача переменных из Aweber на страницу благодарности WordPress. Однако имя выглядит следующим образом: firstname%20Lastname

используемый код

    <script type="text/javascript">
 var formData = function() {  var query_string = (location.search) ? ((location.search.indexOf('#') != -1) ? location.search.substring(1, location.search.indexOf('#')) : location.search.substring(1)) : '';  
var elements = [];  
if(query_string) {     
    var pairs = query_string.split("&");     
    for(i in pairs) {     
        if (typeof pairs[i] == 'string') {           
            var tmp = pairs[i].split("=");           
            var queryKey = unescape(tmp[0]);           
            queryKey = (queryKey.charAt(0) == 'c') ? queryKey.replace(/s/g, "_") : queryKey;   
            elements[queryKey] = unescape(tmp[1]);      
             }    
       } 
 }  
return {     
    display: function(key) {         
        if(elements[key]) {           
             document.write(elements[key]);         
         } 
         else {         
               document.write("<!--If desired, replace everything between these quotes with a default in case there is no data in the query string.-->");          
          }     
  }   
} 
}
(); </script>

then
    <script>// <![CDATA[
formData.display('fullname')
// ]]></script>

пробовал decodeURI(formData.display("полное имя")) Но это не работает??? Я искал и искал и не могу понять - пожалуйста, кто-нибудь помочь??? Благодарю.

1 ответ

Я предполагаю, что это часть плагина Wordpress, так что вы просто хотите исправить это:)

Попробуйте заменить эту часть:

return {  
    display: function(key) {         
        if(elements[key]) {           
            document.write(elements[key]);         
        } else {         
            document.write("<!--If desired, replace everything between these quotes with a default in case there is no data in the query string.-->");          
        }     
    }
}

С этим:

return {
    display: function(key) {         
        if(elements[key]) {           
            document.write(decodeURIComponent(elements[key]));  
        } else {         
            document.write("<!--If desired, replace everything between these quotes with a default in case there is no data in the query string.-->");          
        }     
    }
}
Другие вопросы по тегам