diff options
Diffstat (limited to 'components/script/dom/url.rs')
-rw-r--r-- | components/script/dom/url.rs | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/components/script/dom/url.rs b/components/script/dom/url.rs index 8f489902747..b31333b7ac2 100644 --- a/components/script/dom/url.rs +++ b/components/script/dom/url.rs @@ -57,10 +57,15 @@ impl URL { pub fn set_query_pairs(&self, pairs: &[(String, String)]) { let mut url = self.url.borrow_mut(); - url.as_mut_url() - .query_pairs_mut() - .clear() - .extend_pairs(pairs); + + if pairs.is_empty() { + url.as_mut_url().set_query(None); + } else { + url.as_mut_url() + .query_pairs_mut() + .clear() + .extend_pairs(pairs); + } } } |