How can I use special (non-identifier) characters in my URLs resp. controller method names?
You can’t because method names have to conform to the rules for Python identifiers. But you can work around this by handling URL dispatching yourself in an exposed default method of your controller, ex: setattr(class, irregular, method) to effectively alias the page. See post irregular controller names for details.