|
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