I don't see any easy fix to this. A user has email forwarded from their address at domainA to their address at domainB and also to their address at domainC, each running on different mail servers (but maybe the same MTA software). The catch is that domainA uses one recipient delimiter character (for example '+') while domainC uses a different recipient delimiter character (for example '-'). DomainB uses the same as domainA. So b...@domaina forwards to f...@domainb and b...@domainc. Mail to bob+xy...@domaina is forwarded to foo+xy...@domainb and bar+xy...@domainc (not bar-xy...@domainc).
FYI, this isn't important. I just ran across it because I was using an old server with "recipient_delimiter = -" as a test source/destination for ongoing config changes to the new server with "recipient_delimiter = +". Still, it would be nice if there was some way to, as part of the mapping of b...@domaina -> b...@domainc to also translate each '+' into '-'. The only thing I can think of at the moment is to implement this as a TCP database (not worth the trouble).