From: Daniel Kahn Gillmor Date: Tue, 19 May 2015 18:09:38 +0000 (-0400) Subject: make cgiurl output deterministic X-Git-Tag: 3.20150610~60 X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/commitdiff_plain/a5309078ec06ecc28ed00e31cb5c4bb3ac76cf94 make cgiurl output deterministic IkiWiki::cgiurl() currently produces non-deterministic output, because the params hash can be sorted different ways. Sorting keys to params before crafting the string should make the output deterministic. --- diff --git a/IkiWiki.pm b/IkiWiki.pm index bb36b0885..a70773506 100644 --- a/IkiWiki.pm +++ b/IkiWiki.pm @@ -1217,7 +1217,7 @@ sub cgiurl (@) { } return $cgiurl."?". - join("&", map $_."=".uri_escape_utf8($params{$_}), keys %params); + join("&", map $_."=".uri_escape_utf8($params{$_}), sort(keys %params)); } sub cgiurl_abs (@) {