Javascript rawurldecode
Decodes URL-encodes string
Example 1
Running
1.rawurldecode('Kevin+van+Zonneveld%21');
Could return
1.'Kevin+van+Zonneveld!'
Example 2
Running
1.rawurldecode('http%3A%2F%2Fkevin.vanzonneveld.net%2F');
Could return
1.'http://kevin.vanzonneveld.net/'
function rawurldecode( str ) {
// Decodes URL-encodes string
//
// version: 901.1411
// discuss at: http://phpjs.org/functions/rawurldecode
// + original by: Brett Zamir
// * example 1: rawurldecode('Kevin+van+Zonneveld%21');
// * returns 1: 'Kevin+van+Zonneveld!'
// * example 2: rawurldecode('http%3A%2F%2Fkevin.vanzonneveld.net%2F');
// * returns 2: 'http://kevin.vanzonneveld.net/'
// * example 3: rawurldecode('http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a');
// * returns 3: 'http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a'
var histogram = {};
var ret = str.toString();
var replacer = function(search, replace, str) {
var tmp_arr = [];
tmp_arr = str.split(search);
return tmp_arr.join(replace);
};
// The histogram is identical to the one in urlencode.
histogram["'"] = '%27';
histogram['('] = '%28';
histogram[')'] = '%29';
histogram['*'] = '%2A';
histogram['~'] = '%7E';
histogram['!'] = '%21';
for (replace in histogram) {
search = histogram[replace]; // Switch order when decoding
ret = replacer(search, replace, ret) // Custom replace. No regexing
}
// End with decodeURIComponent, which most resembles PHP's encoding functions
ret = decodeURIComponent(ret);
return ret;
}
|
HTML code for linking to this page:
Related in same category :
-
-
-
-
-
-
-
-
-
|
|