Skip to content

Commit 238d709

Browse files
authored
URI encode /version/ in ExportedApi objects (#8215)
1 parent 6c0f2a9 commit 238d709

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

app/lib/package/api_export/exported_api.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ final class ExportedPackage {
264264
/// Interace for writing `/api/archives/<package>-<version>.tar.gz`.
265265
ExportedBlob tarball(String version) => ExportedBlob._(
266266
_owner,
267-
'/api/archives/$_package-$version.tar.gz',
267+
'/api/archives/$_package-${Uri.encodeComponent(version)}.tar.gz',
268268
'$_package-$version.tar.gz',
269269
'application/octet',
270270
Duration(hours: 2),
@@ -288,7 +288,7 @@ final class ExportedPackage {
288288
return;
289289
}
290290
final version = item.name.without(prefix: pfx, suffix: '.tar.gz');
291-
if (allVersionNumbers.contains(version)) {
291+
if (allVersionNumbers.contains(Uri.decodeComponent(version))) {
292292
return;
293293
}
294294
if (await _owner._bucket.tryInfo(item.name) case final info?) {

0 commit comments

Comments
 (0)