diff --git a/lib/escaping.js b/lib/escaping.js
index <HASH>..<HASH> 100644
--- a/lib/escaping.js
+++ b/lib/escaping.js
@@ -1,5 +1,5 @@
 exports.escape = function escape(s) {
-  return s.replace(/[\+\-\!\(\)\{\}\[\]\^\"\?\:\\\&\|\'\/\ ]/g, prefixCharWithBackslashes);
+  return s.replace(/[\+\-\!\(\)\{\}\[\]\^\"\?\:\\\&\|\'\/\ \*\~]/g, prefixCharWithBackslashes);
 };
 
 function prefixCharWithBackslashes(char) {
@@ -7,7 +7,7 @@ function prefixCharWithBackslashes(char) {
 }
 
 exports.unescape = function unescape(s) {
-  return s.replace(/\\([\+\-\!\(\)\{\}\[\]\^\"\?\:\\\&\|\'\/\ ])/g, extractChar);
+  return s.replace(/\\([\+\-\!\(\)\{\}\[\]\^\"\?\:\\\&\|\'\/\ \*\~])/g, extractChar);
 };
 
 function extractChar(match, char) {
* and ~ should be escaped/unescaped (#<I>)