An escape character is an awful lot of fun in programming. It seem to have the ability to allow multiple dimensions where only one dimension is allowed. A disguise, a ruse, a ploy, almost always clever getting out of tight squeezes.
An encode function
Here is a function that I am very fond of
escapedString =
encode(oldString,
escapeChar,
oldCharacter,
newCharacter);
The function will replace every old character with the new character with a preceding escape character. The function will also escape the escape character itself.
Allowing for multiple character translation
escapedString =
encode(oldString,
escapeChar,
oldCharacterString,
newCharacterString);