diff --git a/packages/package_info_plus/package_info_plus/example/integration_test/package_info_plus_web_test.dart b/packages/package_info_plus/package_info_plus/example/integration_test/package_info_plus_web_test.dart index 38d95af625..c78ba2aadb 100644 --- a/packages/package_info_plus/package_info_plus/example/integration_test/package_info_plus_web_test.dart +++ b/packages/package_info_plus/package_info_plus/example/integration_test/package_info_plus_web_test.dart @@ -139,6 +139,16 @@ void main() { plugin.versionJsonUrl('https://example.com/a/b/c/wrapper.html', 1), Uri.parse('https://example.com/a/b/c/version.json?cachebuster=1'), ); + expect( + plugin.versionJsonUrl( + 'https://example.com/my-special-file.html', 1), + Uri.parse('https://example.com/version.json?cachebuster=1'), + ); + expect( + plugin.versionJsonUrl( + 'https://example.com/a/b/c/my-special-file.html', 1), + Uri.parse('https://example.com/a/b/c/version.json?cachebuster=1'), + ); }, ); diff --git a/packages/package_info_plus/package_info_plus/lib/src/package_info_plus_web.dart b/packages/package_info_plus/package_info_plus/lib/src/package_info_plus_web.dart index 036505420a..f11542abb4 100644 --- a/packages/package_info_plus/package_info_plus/lib/src/package_info_plus_web.dart +++ b/packages/package_info_plus/package_info_plus/lib/src/package_info_plus_web.dart @@ -23,7 +23,7 @@ class PackageInfoPlusWebPlugin extends PackageInfoPlatform { /// Get version.json full url. Uri versionJsonUrl(String baseUrl, int cacheBuster) { final baseUri = Uri.parse(baseUrl); - final regExp = RegExp(r'\w+\.html.*'); + final regExp = RegExp(r'[^/]+\.html.*'); final originPath = '${baseUri._origin}${baseUri.path.replaceAll(regExp, '')}'; final versionJson = 'version.json?cachebuster=$cacheBuster';