AlanMar

http_build_url for Javascript

Mar 4th, 2014
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function http_build_url (urlComponents)
  2. {
  3.   var key = ['source', 'scheme', 'authority', 'userInfo', 'user', 'pass', 'host', 'port', 'relative', 'path', 'directory', 'file', 'query', 'fragment'];
  4.   var result = '';
  5.   var val = '';
  6.   for (var i = 0; i < key.length; i++)
  7.   {
  8.     val = key[i];
  9.     val = urlComponents[val];
  10.     if (val != undefined)
  11.     {
  12.       switch(i)
  13.       {
  14.         // Scheme
  15.         case 1:
  16.           result += val + '://';
  17.           break;
  18.         // Username
  19.         case 4:
  20.         // Port
  21.         case 7:
  22.           result += val + ':';
  23.           break;
  24.         // Password
  25.         case 5:
  26.           result += val + '@';
  27.           break;
  28.         // Host
  29.         case 6:
  30.         // Path
  31.         case 9:
  32.         // Directory
  33.         case 10:
  34.         // File
  35.         case 11:
  36.           result += val;
  37.           break;
  38.         // Query
  39.         case 12:
  40.           result += '?' + val;
  41.           break;
  42.         // Fragment
  43.         case 13:
  44.           result += '#' + val;
  45.           break;
  46.       }
  47.     }
  48.   }
  49.  
  50.   return result;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment