You can't.
The reason Calibre does this is because those characters are not valid for file names.
Additionaly:
? is the wildcard for a single character match.
* is the match anything wild card.
: is a special character to seperate devices eg C:, COM1:
|