javascript - Removing %20 on output -



javascript - Removing %20 on output -

i utilize code aweber passes user info signup next page, here code aweber

<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 between these quotes default in case there no info in query string.-->"); }}}}(); </script>

then code on page display name

<script type="text/javascript">formdata.display("fullname")</script>

the illustration output firstname%20lastname

is there way %20 removed?

%20 symbol whitespace in url encoding. reason function returns url-encoded data. seek url decoding output , %20 should represented whitespace.

you can utilize decodeuri (http://www.w3schools.com/jsref/jsref_decodeuri.asp)

edit:

here's working js-fiddle.

var result = 'firstname%20lastname'; var result = decodeuri(result); document.getelementbyid('demo').innerhtml = result;

http://jsfiddle.net/p82hn/

javascript html-encode

Comments

Popular posts from this blog

web services - java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer -

Accessing MATLAB's unicode strings from C -

javascript - mongodb won't find my schema method in nested container -