diff --git a/src/core/misc.c b/src/core/misc.c index d8437430..15382f20 100644 --- a/src/core/misc.c +++ b/src/core/misc.c @@ -721,6 +721,13 @@ int expand_escape(const char **data) } } return strtol(digit, NULL, 8); + + case '\\': + /* escaped sequence, if the next character isn't part of a valid + * sequence then we don't skip the leading slash. */ + if (strchr("trnexc01234567", (*data)[1]) != NULL) + *data += 1; + return -1; default: return -1; }