Issue #2854627 by DuaelFr: Tokens must return MarkupInterface to avoid double escape during replacement.