Pages with '?' in their name break links in the web interface. The proper solution is maybe to generate links that are properly url-encoded, that would remove the limitations on <> too, but url-encoding is trickier than it seems. But for now it's easier to just keep people from creating such pages.