# Store original url for logging purposes.
declare local var.original-url STRING;
set var.original-url = req.url;

if (req.url.qs ~ "(?i)[^&=]*features=([^&]+)") {
  # Need to decode %2C into ,
  set req.http.Sort-Value = urldecode(re.group.1);
  call sort_comma_separated_value;
  set req.url = querystring.set(req.url, "features", req.http.Sorted-Value);
}

set req.url = querystring.sort(req.url);

log "Original url: " var.original-url;
log "Updated  url: " req.url;