Don't escape ':' as %253A in query anchors

Change-Id: Ief1f6faeaca9ec819d0b6290610d93406443c4a3
Signed-off-by: Shawn O. Pearce <sop@google.com>
diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/Gerrit.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/Gerrit.java
index d099974..ec6b9ed 100644
--- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/Gerrit.java
+++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/Gerrit.java
@@ -223,8 +223,11 @@
 
     KeyUtil.setEncoderImpl(new KeyUtil.Encoder() {
       @Override
-      public String encode(final String e) {
-        return fixPathImpl(URL.encodeComponent(e));
+      public String encode(String e) {
+        e = URL.encodeComponent(e);
+        e = fixPathImpl(e);
+        e = fixColonImpl(e);
+        return e;
       }
 
       @Override
@@ -234,6 +237,9 @@
 
       private native String fixPathImpl(String path)
       /*-{ return path.replace(/%2F/g, "/"); }-*/;
+
+      private native String fixColonImpl(String path)
+      /*-{ return path.replace(/%3A/g, ":"); }-*/;
     });
 
     initHostname();