@opra/common
Version:
Opra common package
22 lines (21 loc) • 597 B
JavaScript
const quotesRegEx = /'/g;
const escapeRegEx = /(\\)/g;
const unescapeRegEx = /\\(.)/g;
function escapeString(s) {
return s.replace(escapeRegEx, '\\\\');
}
function unescapeString(s) {
return s.replace(unescapeRegEx, '$1');
}
export function quoteFilterString(s) {
return "'" + escapeString(s).replace(quotesRegEx, "\\'") + "'";
}
export function unquoteFilterString(s) {
if (s &&
(s.startsWith("'") || s.startsWith('"')) &&
s.endsWith(s.charAt(0))) {
return unescapeString(s.substring(1, s.length - 1));
}
/* istanbul ignore next */
return s;
}