|
2 | 2 | "Test Specification for Handling esoteric path traversal",
|
3 | 3 | {
|
4 | 4 | "description": "Fetches a value from an empty key",
|
5 |
| - "rule": { "var": "." }, |
| 5 | + "rule": { "var": "/" }, |
6 | 6 | "data": { "" : 1 },
|
7 | 7 | "result": 1
|
8 | 8 | },
|
9 | 9 | {
|
10 | 10 | "description": "Fetches a value from a nested empty key",
|
11 |
| - "rule": { "var": ".." }, |
| 11 | + "rule": { "var": "//" }, |
12 | 12 | "data": { "" : { "": 2 } },
|
13 | 13 | "result": 2
|
14 | 14 | },
|
15 | 15 | {
|
16 | 16 | "description": "Fetches a value from a doubly nested empty key",
|
17 |
| - "rule": { "var": "..." }, |
| 17 | + "rule": { "var": "///" }, |
18 | 18 | "data": { "" : { "": { "": 3 } } },
|
19 | 19 | "result": 3
|
20 | 20 | },
|
|
38 | 38 | },
|
39 | 39 | {
|
40 | 40 | "description": "Fetches a value from a key inside an empty key with a dot in it",
|
41 |
| - "rule": { "var": "/~2key" }, |
| 41 | + "rule": { "var": "//~2key" }, |
42 | 42 | "data": { "": { ".key" : 6 } },
|
43 | 43 | "result": 6
|
44 | 44 | },
|
45 | 45 | {
|
46 | 46 | "description": "Going a few levels deep",
|
47 |
| - "rule": { "var": "//~2key." }, |
| 47 | + "rule": { "var": "///~2key/" }, |
48 | 48 | "data": { "": { "": { ".key": { "": 7 }} }},
|
49 | 49 | "result": 7
|
50 | 50 | },
|
|
62 | 62 | },
|
63 | 63 | {
|
64 | 64 | "description": "Empty key then dot",
|
65 |
| - "rule": { "var": ".~2" }, |
| 65 | + "rule": { "var": "//~2" }, |
66 | 66 | "data": { "" : { "." : 11 } },
|
67 | 67 | "result": 11
|
68 | 68 | },
|
|
79 | 79 | "result": 13
|
80 | 80 | },
|
81 | 81 | {
|
82 |
| - "description": "Fetches a value from an empty key, traditional", |
83 |
| - "rule": { "var": "/" }, |
| 82 | + "description": "Fetches a value from an empty key, equivalence", |
| 83 | + "rule": { "var": "." }, |
84 | 84 | "data": { "" : 1 },
|
85 | 85 | "result": 1
|
86 | 86 | },
|
87 | 87 | {
|
88 |
| - "description": "Fetches a value from a nested empty key, traditional", |
89 |
| - "rule": { "var": "//" }, |
| 88 | + "description": "Fetches a value from a nested empty key, equivalence", |
| 89 | + "rule": { "var": ".." }, |
90 | 90 | "data": { "" : { "": 2 } },
|
91 | 91 | "result": 2
|
92 | 92 | },
|
93 | 93 | {
|
94 |
| - "description": "Fetches a value from a doubly nested empty key, traditional", |
95 |
| - "rule": { "var": "///" }, |
| 94 | + "description": "Fetches a value from a doubly nested empty key, equivalence", |
| 95 | + "rule": { "var": "..." }, |
96 | 96 | "data": { "" : { "": { "": 3 } } },
|
97 | 97 | "result": 3
|
98 | 98 | }
|
|
0 commit comments