Typically, you don't. That's the renderer doing a sloppy job and you should report it as a bug instead.
But if you really want to work around this, I guess the proper form would be to add a "word joiner" character in between (U+2060, & #8288; without the space between & and #). However, depending on the font and renderer you may see a square or a question mark instead...
|