UNPKG

@opra/common

Version:
22 lines (21 loc) 597 B
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; }