This is a caddy plugin. Works with caddy 2. Sort the request query arguments. Optionally case insensitive.
You will need to specify the execution order of this module in your caddyfile. This is done in the global options block.
{
...
order argsort before header
...
}
Once the order has been set in the global options block, use argsort
in any server block
{
order argsort before header
}
:8881 {
header Content-Type "text/html; charset=utf-8"
respond "Hello."
argsort
}
Once the order has been set in the global options block, use argsort lowecase
in any server block
{
order argsort before header
}
:8881 {
header Content-Type "text/html; charset=utf-8"
respond "Hello."
argsort lowercase
}
Once the order has been set in the global options block, you ensure query arguments sorting for an upstream server
{
order argsort before header
}
:8882 {
argsort
reverse_proxy localhost:8883
}
:8883 {
header Content-Type "text/html; charset=utf-8"
respond "Hello."
}