Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

Makes your website more resilient against bots and malicious scripts by sorting and making query parameters unique.
This module will sort your query strings and make them also unique.

Example

Original:
/nl/overview-news?category[]=16&category[]=17&category[]=17
Optimized:
/nl/overview-news?category[]=16&category[]=17

Original:
/nl/overview-news?category[]=16&category[]=17&category[]=17&test&abc=123
Optimized:
/nl/overview-news?abc=123&category[]=16&category[]=17&test=

This will make sure that caching will be optimized because all of these are 301 redirects which can be cached by every layer (for example Varnish)

Why do we need this?

Considering the rise of bots and also AI bots etc filters and searches get exploited/misused every often. Without rate limiting or blocking bots (if it even works) this will help out a lot. (Tested on high visibility websites)

For example we used to have urls in our logs like:
/nl/overview-news?category[]=16&category[]=17&category[]=17&category[]=17&category[]=17&category[]=17&category[]=17

This module will make sure that no more than one category 17 can be used.

/nl/overview-news?page=10category[]=16&category[]=17&category[]=17&category[]=17&category[]=17&category[]=17&category[]=17&

This module makes sure that "page" parameter is always in the same position. This allows for url caching on for example Varnish.

Post-Installation

Should be active already.

Activity

Total releases
1
First release
Jul 2025
Latest release
8 months ago
Release cadence
Stability
0% stable

Releases

Version Type Release date
1.0.x-dev Dev Jul 24, 2025