mod: isRedirect (#866)

This commit is contained in:
My-Responsitories
2025-05-25 00:19:36 +08:00
committed by GitHub
parent 3993ff8a8e
commit f29385ccef

View File

@@ -23,15 +23,14 @@ class UrlUtils {
validateStatus: (status) { validateStatus: (status) {
return 200 <= status! && status < 400; return 200 <= status! && status < 400;
}, },
extra: {'account': AnonymousAccount()}), extra: {'account': AnonymousAccount()},
),
); );
if (response.isRedirect) {
redirectUrl = response.headers['location']?.firstOrNull; redirectUrl = response.headers['location']?.firstOrNull;
debugPrint('redirectUrl: $redirectUrl'); debugPrint('redirectUrl: $redirectUrl');
if (redirectUrl != null && !redirectUrl.startsWith('http')) { if (redirectUrl != null && !redirectUrl.startsWith('http')) {
redirectUrl = Uri.parse(url).resolve(redirectUrl).toString(); redirectUrl = Uri.parse(url).resolve(redirectUrl).toString();
} }
}
} catch (_) {} } catch (_) {}
if (returnOri && redirectUrl == null) redirectUrl = url; if (returnOri && redirectUrl == null) redirectUrl = url;
if (redirectUrl?.endsWith('/') == true) { if (redirectUrl?.endsWith('/') == true) {