Repository navigation
Commit dcfe920
committed
Fix API local media path containment
Reuse the media route's canonical containment check for preview and message inputs. Validate original and converted media, reject incomplete media references, and keep URLs, uploads, and converter outputs unchanged.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 59fd033b-89ce-4424-b418-510b8144b8c81 parent 3f729ac commit dcfe920
7 files changed
Lines changed: 363 additions & 113 deletions
File tree
- pyrit/backend
- routes
- services
- tests/unit/backend
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
19 | 20 | | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
24 | 25 | | |
25 | 26 | | |
| 27 | + | |
26 | 28 | | |
27 | 29 | | |
28 | 30 | | |
29 | 31 | | |
30 | 32 | | |
31 | 33 | | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | 34 | | |
36 | 35 | | |
37 | 36 | | |
| |||
60 | 59 | | |
61 | 60 | | |
62 | 61 | | |
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 | 62 | | |
99 | 63 | | |
100 | 64 | | |
| |||
126 | 90 | | |
127 | 91 | | |
128 | 92 | | |
129 | | - | |
| 93 | + | |
130 | 94 | | |
131 | 95 | | |
132 | 96 | | |
133 | | - | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
134 | 101 | | |
135 | | - | |
| 102 | + | |
136 | 103 | | |
137 | 104 | | |
138 | 105 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| |||
50 | 50 | | |
51 | 51 | | |
52 | 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 | + | |
53 | 83 | | |
54 | 84 | | |
55 | 85 | | |
| |||
102 | 132 | | |
103 | 133 | | |
104 | 134 | | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
105 | 138 | | |
106 | 139 | | |
107 | 140 | | |
| |||
116 | 149 | | |
117 | 150 | | |
118 | 151 | | |
119 | | - | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
127 | 163 | | |
128 | 164 | | |
129 | 165 | | |
| |||
133 | 169 | | |
134 | 170 | | |
135 | 171 | | |
136 | | - | |
137 | | - | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | | - | |
143 | | - | |
| 172 | + | |
144 | 173 | | |
145 | 174 | | |
146 | 175 | | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
147 | 185 | | |
148 | 186 | | |
149 | 187 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
| 8 | + | |
8 | 9 | | |
9 | 10 | | |
10 | 11 | | |
| |||
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
16 | 28 | | |
17 | 29 | | |
18 | 30 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| 18 | + | |
18 | 19 | | |
19 | 20 | | |
20 | 21 | | |
| |||
813 | 814 | | |
814 | 815 | | |
815 | 816 | | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
| 833 | + | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
| 842 | + | |
| 843 | + | |
816 | 844 | | |
817 | 845 | | |
818 | 846 | | |
| |||
2110 | 2138 | | |
2111 | 2139 | | |
2112 | 2140 | | |
2113 | | - | |
2114 | | - | |
2115 | | - | |
2116 | | - | |
2117 | | - | |
2118 | | - | |
2119 | | - | |
2120 | | - | |
| 2141 | + | |
2121 | 2142 | | |
2122 | | - | |
| 2143 | + | |
2123 | 2144 | | |
| 2145 | + | |
| 2146 | + | |
| 2147 | + | |
| 2148 | + | |
2124 | 2149 | | |
2125 | 2150 | | |
2126 | 2151 | | |
| |||
2132 | 2157 | | |
2133 | 2158 | | |
2134 | 2159 | | |
2135 | | - | |
2136 | | - | |
2137 | | - | |
2138 | | - | |
| 2160 | + | |
2139 | 2161 | | |
2140 | 2162 | | |
2141 | 2163 | | |
| |||
2401 | 2423 | | |
2402 | 2424 | | |
2403 | 2425 | | |
2404 | | - | |
| 2426 | + | |
2405 | 2427 | | |
2406 | 2428 | | |
2407 | 2429 | | |
2408 | 2430 | | |
2409 | 2431 | | |
2410 | 2432 | | |
2411 | | - | |
| 2433 | + | |
2412 | 2434 | | |
2413 | 2435 | | |
2414 | 2436 | | |
| |||
2418 | 2440 | | |
2419 | 2441 | | |
2420 | 2442 | | |
2421 | | - | |
2422 | | - | |
| 2443 | + | |
| 2444 | + | |
2423 | 2445 | | |
2424 | 2446 | | |
2425 | | - | |
| 2447 | + | |
2426 | 2448 | | |
2427 | | - | |
2428 | | - | |
| 2449 | + | |
2429 | 2450 | | |
2430 | 2451 | | |
2431 | 2452 | | |
| |||
0 commit comments