Index: remoting/webapp/base.js |
diff --git a/remoting/webapp/base.js b/remoting/webapp/base.js |
index 4771e53714a1ca25bc858485f95159525aaf0d1b..d12db235d23a6b507bb86676a16051b1dfbd7019 100644 |
--- a/remoting/webapp/base.js |
+++ b/remoting/webapp/base.js |
@@ -112,6 +112,26 @@ base.values = function(dict) { |
}); |
}; |
+ |
+/** |
+ * Joins the |url| with optional query parameters defined in |opt_params| |
+ * See unit test for usage. |
+ * @param {string} url |
+ * @param {Object.<string>=} opt_params |
+ * @return {string} |
+ */ |
+base.urlJoin = function(url, opt_params) { |
+ if (!opt_params) { |
+ return url; |
+ } |
+ var queryParameters = []; |
+ for (var key in opt_params) { |
+ queryParameters.push(encodeURIComponent(key) + "=" + |
+ encodeURIComponent(opt_params[key])); |
+ } |
+ return url + '?' + queryParameters.join('&'); |
+}; |
+ |
base.Promise = function() {}; |
/** |