Commit 0df27d7
committed
Fix SigV4 signing for S3 keys containing colons
url.PathEscape does not encode colons (valid per RFC 3986), but AWS
SigV4 requires only unreserved characters (A-Za-z0-9-._~) in the
canonical URI. Keys like "app:assembleDebug" caused signature mismatches
resulting in 403s silently treated as cache misses.
Replace url.PathEscape with s3PathEscape using the AWS unreserved set.
Add wrapper preservation checks to the integration test.1 parent 6f2eefb commit 0df27d7
3 files changed
Lines changed: 56 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
213 | 213 | | |
214 | 214 | | |
215 | 215 | | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
216 | 220 | | |
217 | 221 | | |
218 | 222 | | |
| |||
224 | 228 | | |
225 | 229 | | |
226 | 230 | | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
227 | 237 | | |
228 | 238 | | |
229 | 239 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
66 | 87 | | |
67 | 88 | | |
68 | 89 | | |
| |||
463 | 484 | | |
464 | 485 | | |
465 | 486 | | |
| 487 | + | |
466 | 488 | | |
467 | 489 | | |
| 490 | + | |
468 | 491 | | |
469 | 492 | | |
470 | 493 | | |
| |||
495 | 518 | | |
496 | 519 | | |
497 | 520 | | |
| 521 | + | |
498 | 522 | | |
499 | 523 | | |
500 | 524 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
516 | 516 | | |
517 | 517 | | |
518 | 518 | | |
519 | | - | |
| 519 | + | |
| 520 | + | |
520 | 521 | | |
521 | 522 | | |
522 | 523 | | |
| |||
526 | 527 | | |
527 | 528 | | |
528 | 529 | | |
529 | | - | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
530 | 550 | | |
531 | 551 | | |
532 | 552 | | |
| |||
0 commit comments