fallback utf8 instead latin when charset missing

This commit is contained in:
Fabian Freund
2025-08-11 11:38:54 +02:00
parent d5400e00c5
commit 03c7081cb2
3 changed files with 46 additions and 2 deletions
@@ -21,6 +21,7 @@ import 'package:flutter/foundation.dart';
import 'package:flutter/services.dart';
import 'package:http/http.dart' as http;
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:weblibre/extensions/http_encoding.dart';
import 'package:weblibre/features/web_feed/data/models/feed_parse_result.dart';
import 'package:weblibre/features/web_feed/utils/feed_parser.dart';
@@ -44,7 +45,10 @@ class FeedReader extends _$FeedReader {
.get(url)
.timeout(const Duration(seconds: 30));
final parser = FeedParser.parse(url: url, xmlString: response.body);
final parser = FeedParser.parse(
url: url,
xmlString: response.bodyUnicodeFallback,
);
final result = FeedParseResult(
feedData: parser.readGeneralData(),
articleData: parser.readArticles(),