Skip to content

Commit 2134adc

Browse files
committed
Fix encoding of artifacts with slashes in filename
1 parent 9260bf1 commit 2134adc

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

application/common/models/Build.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -499,7 +499,7 @@ public function getArtifactUrlBase() {
499499
}
500500

501501
public function encodeFilename($filename) {
502-
return rawurlencode($filename);
502+
return str_replace('%2F', '/', rawurlencode($filename));
503503
}
504504

505505
private function getArtifactUrl($pattern) {

application/tests/unit/common/components/BuildTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,5 +96,7 @@ public function testArtifactEncoding() {
9696
$build = Build::findOne(['id' => 12]);
9797
$apks = $build->apks();
9898
$this->assertContains("https://s3-us-west-2.amazonaws.com/sil-appbuilder-artifacts/testing/jobs/build_scriptureappbuilder_22/1/Test%2B1.0.apk", $apks, " *** filename not encoded correctly");
99+
$playListing = $build->playListing();
100+
$this->assertContains("https://s3-us-west-2.amazonaws.com/sil-appbuilder-artifacts/testing/jobs/build_scriptureappbuilder_22/1/play-listing/index.html", $playListing, " *** filename not encoded correctly");
99101
}
100102
}

0 commit comments

Comments
 (0)