From 0b6c84fce0d844df7b5dfd56b2894239c267c079 Mon Sep 17 00:00:00 2001 From: Simon Green Date: Tue, 15 Apr 2014 11:28:32 +1000 Subject: Bug 995873 - Don't use replaceState if it would result in an invalid URL r=justdave, a=justdave --- template/en/default/list/list.html.tmpl | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/template/en/default/list/list.html.tmpl b/template/en/default/list/list.html.tmpl index 4e6bdfd90..e179a90e4 100644 --- a/template/en/default/list/list.html.tmpl +++ b/template/en/default/list/list.html.tmpl @@ -43,11 +43,13 @@ [% new_param = cgi.canonicalise_query %] [% END %] - if (history && history.replaceState) { - history.replaceState(null, "[% unfiltered_title FILTER js %]", - "buglist.cgi?[% new_param FILTER js %]"); - document.title = "[% unfiltered_title FILTER js %]"; - } + [% IF new_param.length + 12 < constants.CGI_URI_LIMIT %] + if (history && history.replaceState) { + history.replaceState(null, "[% unfiltered_title FILTER js %]", + "buglist.cgi?[% new_param FILTER js %]"); + document.title = "[% unfiltered_title FILTER js %]"; + } + [% END %] [% javascript FILTER none %] [% END %] -- cgit v1.2.3-65-gdbad