summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShawn O. Pearce <sop@google.com>2010-08-06 12:00:49 -0700
committerShawn O. Pearce <sop@google.com>2010-08-06 12:01:01 -0700
commit5a43303b4589eab8fc6495d9ab8503e4fd02c446 (patch)
tree64b36d816200f231e2e45807f728d64cb0945e71
parentae59d1bf232bba16d4d03ca924884234c68be0f2 (diff)
Don't escape ':' as %253A in query anchors
Change-Id: Ief1f6faeaca9ec819d0b6290610d93406443c4a3 Signed-off-by: Shawn O. Pearce <sop@google.com>
-rw-r--r--gerrit-gwtui/src/main/java/com/google/gerrit/client/Gerrit.java10
1 files changed, 8 insertions, 2 deletions
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 d0999740c5..ec6b9ed4f9 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 @@ public class Gerrit implements EntryPoint {
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 @@ public class Gerrit implements EntryPoint {
private native String fixPathImpl(String path)
/*-{ return path.replace(/%2F/g, "/"); }-*/;
+
+ private native String fixColonImpl(String path)
+ /*-{ return path.replace(/%3A/g, ":"); }-*/;
});
initHostname();