hexo-blogger-xml
Version:
Import xml blogger to hexo
28 lines (27 loc) • 630 B
text/typescript
export default function (str) {
//return str.replace(/[\\$'"]/g, "\\$&");
return str.replace(/[\0\x08\x09\x1a\n\r"'\\\%]/g, function (char) {
switch (char) {
case '\0':
return '\\0';
case '\x08':
return '\\b';
case '\x09':
return '\\t';
case '\x1a':
return '\\z';
case '\n':
return '\\n';
case '\r':
return '\\r';
case '"':
case "'":
case '\\':
case '%':
return '\\' + char; // prepends a backslash to backslash, percent,
// and double/single quotes
default:
return char;
}
});
}