You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by ko...@apache.org on 2014/02/09 22:25:19 UTC

[10/10] git commit: updated refs/heads/master to 8ed9162

Cleanup in UriUtils.encodeURIComponent

- StringBuffer replaced with StringBuilder
- nullcheck of tokens array removed since String.split does not return null
- unit test added

Signed-off-by: Laszlo Hornyak <la...@gmail.com>


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/8ed9162d
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/8ed9162d
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/8ed9162d

Branch: refs/heads/master
Commit: 8ed9162de7bb6d32d719c5afb11dc62296d2c45e
Parents: 8d801bf
Author: Laszlo Hornyak <la...@gmail.com>
Authored: Sun Feb 9 21:57:07 2014 +0100
Committer: Laszlo Hornyak <la...@gmail.com>
Committed: Sun Feb 9 21:57:07 2014 +0100

----------------------------------------------------------------------
 utils/src/com/cloud/utils/UriUtils.java      | 13 ++++-----
 utils/test/com/cloud/utils/UriUtilsTest.java | 33 +++++++++++++++++++++++
 2 files changed, 38 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/8ed9162d/utils/src/com/cloud/utils/UriUtils.java
----------------------------------------------------------------------
diff --git a/utils/src/com/cloud/utils/UriUtils.java b/utils/src/com/cloud/utils/UriUtils.java
index 2e771ae..42456b5 100644
--- a/utils/src/com/cloud/utils/UriUtils.java
+++ b/utils/src/com/cloud/utils/UriUtils.java
@@ -94,15 +94,12 @@ public class UriUtils {
 
         if (pathStart > 0) {
             String[] tokens = url.substring(pathStart + 1).split("/");
-            if (tokens != null) {
-                StringBuffer sb = new StringBuffer();
-                sb.append(url.substring(0, pathStart));
-                for (String token : tokens) {
-                    sb.append("/").append(URLEncoder.encode(token));
-                }
-
-                return sb.toString();
+            StringBuilder sb = new StringBuilder(url.substring(0, pathStart));
+            for (String token : tokens) {
+                sb.append("/").append(URLEncoder.encode(token));
             }
+
+            return sb.toString();
         }
 
         // no need to do URL component encoding

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/8ed9162d/utils/test/com/cloud/utils/UriUtilsTest.java
----------------------------------------------------------------------
diff --git a/utils/test/com/cloud/utils/UriUtilsTest.java b/utils/test/com/cloud/utils/UriUtilsTest.java
new file mode 100644
index 0000000..8474bd0
--- /dev/null
+++ b/utils/test/com/cloud/utils/UriUtilsTest.java
@@ -0,0 +1,33 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// the License.  You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+package com.cloud.utils;
+
+import junit.framework.Assert;
+
+import org.junit.Test;
+
+public class UriUtilsTest {
+    @Test
+    public void encodeURIComponent() {
+        Assert.assertEquals("http://localhost",
+                UriUtils.encodeURIComponent("http://localhost"));
+        Assert.assertEquals("http://localhost/",
+                UriUtils.encodeURIComponent("http://localhost/"));
+        Assert.assertEquals("http://localhost/foo/bar",
+                UriUtils.encodeURIComponent("http://localhost/foo/bar"));
+    }
+}