summaryrefslogtreecommitdiff
path: root/src/StringEscape.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/StringEscape.c')
-rw-r--r--src/StringEscape.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/StringEscape.c b/src/StringEscape.c
index 70d8040..aabf1af 100644
--- a/src/StringEscape.c
+++ b/src/StringEscape.c
@@ -36,17 +36,27 @@ size_t escape(char* in, char* out, size_t outsize) {
case '\v':
*out++ = '\\';
l++;
- *out = '\v';
+ *out = 'v';
break;
case '\?':
*out++ = '\\';
l++;
- *out = '\?';
+ *out = '?';
break;
case '\f':
*out++ = '\\';
l++;
- *out = '\f';
+ *out = 'f';
+ break;
+ case '\b':
+ *out++ = '\\';
+ l++;
+ *out = 'b';
+ break;
+ case '\a':
+ *out++ = '\\';
+ l++;
+ *out = 'a';
break;
default:
*out = *in;
@@ -85,7 +95,7 @@ size_t unescape(char* in, char *out, size_t outsize) {
case 'v':
*out='\v';
break;
- case '\?':
+ case '?':
*out = '\?';
break;
case 'f':