e0a986eb30
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
20 lines
616 B
JavaScript
20 lines
616 B
JavaScript
var shellescape = require('../');
|
|
|
|
var assert = require('assert');
|
|
|
|
var d = {
|
|
"echo 'hello\\nworld'": ['echo', 'hello\\nworld'],
|
|
"echo 'hello\\tworld'": ['echo', 'hello\\tworld'],
|
|
"echo '\thello\nworld'\\'": ['echo', '\thello\nworld\''],
|
|
"echo 'hello world'": ['echo', 'hello world'],
|
|
"echo hello world": ['echo', 'hello', 'world'],
|
|
"echo 'hello\\\\'\\' \\''\\\\'\\''world'": ["echo", "hello\\\\'", "'\\\\'world"],
|
|
"echo hello 'world\\'": ["echo", "hello", "world\\"]
|
|
};
|
|
|
|
Object.keys(d).forEach(function(s) {
|
|
var escaped = shellescape(d[s]);
|
|
assert.strictEqual(escaped, s);
|
|
console.log(s);
|
|
});
|