This commit is contained in:
Ashita Prasad
2025-06-15 15:52:54 +05:30
parent 399f525705
commit fb1def12e1
3 changed files with 34 additions and 6 deletions

View File

@@ -30,6 +30,8 @@ final kSupportedUriSchemes =
SupportedUriSchemes.values.map((i) => i.name).toList();
const kDefaultUriScheme = SupportedUriSchemes.https;
final kLocalhostRegex = RegExp(r'^localhost(:\d+)?(/.*)?$');
final kIPHostRegex =
RegExp(r'^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)\.?\b){4}(:\d+)?(/.*)?$');
const kMethodsWithBody = [
HTTPVerb.post,

View File

@@ -30,13 +30,8 @@ String stripUrlParams(String url) {
return (null, "URL is missing!");
}
if (kLocalhostRegex.hasMatch(url)) {
if (kLocalhostRegex.hasMatch(url) || kIPHostRegex.hasMatch(url)) {
url = '${SupportedUriSchemes.http.name}://$url';
} else {
final hasScheme = RegExp(r'^[a-zA-Z][a-zA-Z0-9+.-]*://').hasMatch(url);
if (!hasScheme) {
url = "${defaultUriScheme.name}://$url";
}
}
Uri? uri = Uri.tryParse(url);