diff options
author | Shawn O. Pearce <sop@google.com> | 2010-08-06 12:00:49 -0700 |
---|---|---|
committer | Shawn O. Pearce <sop@google.com> | 2010-08-06 12:01:01 -0700 |
commit | 5a43303b4589eab8fc6495d9ab8503e4fd02c446 (patch) | |
tree | 64b36d816200f231e2e45807f728d64cb0945e71 | |
parent | ae59d1bf232bba16d4d03ca924884234c68be0f2 (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.java | 10 |
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(); |