Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function queryCleaner(input) {
- var reg1 = /%20+/g;
- var reg2 = /\+/g;
- for (var i = 0; i < input.length; i++) {
- var queries = [];
- var groups = input[i].split('&');
- var key = '';
- var value = '';
- var out = '';
- function shrink2(prm) {
- var result = '';
- prm = prm.replace(reg1, ' ');
- prm = prm.replace(reg2, ' ');
- prm = prm.trim();
- for (var l = 0; l < prm.length; l++) {
- if (prm.charAt(l) == ' ' && prm.charAt(l - 1) == ' ') {
- } else {
- result = result + prm.charAt(l);
- }
- }
- return result;
- }
- for (var j = 0; j < groups.length; j++) {
- var k = groups[j];
- key = k.substring(0, k.indexOf('='));
- if (key.indexOf('?') != -1) {
- key = key.substr(key.indexOf('?') + 1);
- }
- key = key.trim();
- key = shrink2(key);
- var v = k.substring(k.indexOf('=') + 1, k.length);
- value = shrink2(v);
- if (!queries[key]) {
- queries[key] = {value: []};
- }
- queries[key].value.push(value);
- }
- var it = Object.keys(queries);
- for (var x in it) {
- out += it[x] + '=[';
- for (var y in queries[it[x]].value) {
- var xx = queries[it[x]].value[y].trim();
- out += xx;
- out += ', ';
- }
- out = out.substring(0, out.length - 2);
- out += ']'
- }
- console.log(out);
- }
- }
- queryCleaner(['https://www.google.bg/search?answer%20of%20everything++++=42&q=whitespace&oq=whitespace&aqs=chrome.0.0l6.1165j0j7&sourceid=chrome&es_sm=93&ie=UTF-8numbers=20&symbols=#%*^(^(',
- 'http://lotr.wikia.com/wiki/Elves?find=elf&elves=amarie%20%20%20%20nimrodel&elves=gil-galad+galadriel&mortal=harry%20potter&elven=legolas&mortal=he-who-must-not-be-named+&mortal=boromir&immortal=spirit&mortal=bilbo+beggins&evil=sauron&answer%20of%20everything++++=42']);
- //queryCleaner(['field=value1&field=value2&field=value3', 'http://example.com/over/there?name=ferret']);
- //queryCleaner(['http://forum.skynomad.net/viewforum.php?f=1&sid=%20++7f7451f77c442ed8eac4bcb321e4a6af&a=http://forum.skynomad.net/viewforum.php?'])
- /*queryCleaner(['foo=%20foo&value=+val&foo+=5%20%20+203',
- 'foo=poo%20&value=valley&dog=wow+',
- 'url=https://softuni.bg/trainings/coursesinstances/details/1070',
- 'https://softuni.bg/trainings.asp?trainer=nakov&course=oop&course=php']);*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement