Panel routing issue: '+' in parent+child URL encoded to %2B on new server

Hi everyone,

I’m running into an issue with the Kirby Panel after migrating to a new server (Hostinger Cloud / LiteSpeed).

In the panel, child pages of a parent page (in my case, the “references” section) cannot be opened anymore.

Normally, Kirby builds panel URLs like this:
/panel/pages/references+childpage

However, on my new server, the + in the URL is automatically encoded to %2B, so the request becomes:
/panel/pages/references%2Bchildpage

As a result, the panel returns:

The page “references%2Bchildpage” cannot be found

Important notes:

  • The actual page slug is just childpage (no + involved in the content itself)

  • This only affects the panel (not the frontend)

  • It was working perfectly on my previous server and still works in local environment

  • My hosting provider confirmed that this encoding behavior cannot be changed on their side

So my question is:

:backhand_index_pointing_right: Is there any way in Kirby to change how the panel builds these URLs (i.e. avoid using + as a separator between parent and child pages)?
:backhand_index_pointing_right: Or alternatively, is there a way to make Kirby correctly resolve %2B in panel routes?

Thanks a lot for your help :folded_hands: