No further strings like "cal.php/principals/$user" are necessary
This cause invalid links when hosted on a sub-uri like /dav/. The Flake frameworks generates links to //dav/admin, which points to nowhere.