code: function(url, param, args) {
          var index;
          var name;
          var urlArgs = '?';
  
          var i;
          var oldCount;
          var arrayUrl = url.split('/');
  
          var res = {
              url : '',
              count : 0
          };
  
          // For each arguments.
          for (index in args) {
              // Create the name, :argument or name from param in routing.
              name = (typeof(param[index]) != 'undefined') ? param[index] : ':'+index;
              i = 0;
              // Saving count each iteration.
              oldCount = res.count;
              for (; i < arrayUrl.length; ++i) {
                  // If an argument match.
                  if (arrayUrl[i] == name) {
                      // Replace data with the argument value.
                      arrayUrl[i] = args[index];
                      ++res.count
                  }
              }
              // If equal, the argument was not a param url, add in get request.
              if (oldCount == res.count) {
                  urlArgs = urlArgs + index + '=' + args[index] + '&'
              }
          }
          // Remove the last character '?' if empty or '&' if filled.
          urlArgs = urlArgs.slice(0, -1);
          // Create the new url.
          res.url = arrayUrl.join('/');
          // Add get arguments.
          res.url = res.url+urlArgs;
  
          // Return result.
          return res
      }
docs: Create a new URL filled with arguments (parameter or get).