httpsnippet-lite
Version:
HTTP Request snippet generator for *most* languages
15 lines (14 loc) • 547 B
JavaScript
/**
* Use 'strong quoting' using single quotes so that we only need to deal with nested single quote characters.
* see: http://wiki.bash-hackers.org/syntax/quoting#strong_quoting
*/
export const quote = (value = '') => {
const safe = /^[a-z0-9-_/.@%^=:]+$/i;
const isShellSafe = safe.test(value);
if (isShellSafe) {
return value;
}
// if the value is not shell safe, then quote it
return `'${value.replace(/'/g, "'\\''")}'`;
};
export const escape = (value) => value.replace(/\r/g, '\\r').replace(/\n/g, '\\n');