Hash :
86028adb
Author :
Date :
2021-11-22T13:25:30
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
`echo foo`
`echo #{user_input}`
`grep hosts /private/etc/* 2>&1`
%x[ ls ]
%x{ ls }
%x<ls -al #{dir}>
%x!foo #{ 42 }!
%x(foo #{ 42 })
%x{foo #{ 42 }}
%x[foo #{ 42 }]
%x<foo #{ 42 }>
----------------------------------------------------
[
["command-literal", [
["command", "`echo foo`"]
]],
["command-literal", [
["command", "`echo "],
["interpolation", [
["delimiter", "#{"],
["content", ["user_input"]],
["delimiter", "}"]
]],
["command", "`"]
]],
["command-literal", [
["command", "`grep hosts /private/etc/* 2>&1`"]
]],
["command-literal", [
["command", "%x[ ls ]"]
]],
["command-literal", [
["command", "%x{ ls }"]
]],
["command-literal", [
["command", "%x<ls -al "],
["interpolation", [
["delimiter", "#{"],
["content", ["dir"]],
["delimiter", "}"]
]],
["command", ">"]
]],
["command-literal", [
["command", "%x!foo "],
["interpolation", [
["delimiter", "#{"],
["content", [
["number", "42"]
]],
["delimiter", "}"]
]],
["command", "!"]
]],
["command-literal", [
["command", "%x(foo "],
["interpolation", [
["delimiter", "#{"],
["content", [
["number", "42"]
]],
["delimiter", "}"]
]],
["command", ")"]
]],
["command-literal", [
["command", "%x{foo "],
["interpolation", [
["delimiter", "#{"],
["content", [
["number", "42"]
]],
["delimiter", "}"]
]],
["command", "}"]
]],
["command-literal", [
["command", "%x[foo "],
["interpolation", [
["delimiter", "#{"],
["content", [
["number", "42"]
]],
["delimiter", "}"]
]],
["command", "]"]
]],
["command-literal", [
["command", "%x<foo "],
["interpolation", [
["delimiter", "#{"],
["content", [
["number", "42"]
]],
["delimiter", "}"]
]],
["command", ">"]
]]
]