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
Post a Comment