[google_maps_flutter_web] Fix InfoWindow snippets. (#3156)
diff --git a/packages/google_maps_flutter/google_maps_flutter_web/CHANGELOG.md b/packages/google_maps_flutter/google_maps_flutter_web/CHANGELOG.md
index 42805c3..1d40d67 100644
--- a/packages/google_maps_flutter/google_maps_flutter_web/CHANGELOG.md
+++ b/packages/google_maps_flutter/google_maps_flutter_web/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 0.1.0+4
+
+* Update `package:sanitize_html` to `^1.4.1` to prevent [a crash](https://github.com/flutter/flutter/issues/67854) when InfoWindow title/snippet have links.
+
## 0.1.0+3
* Fix crash when converting initial polylines and polygons. [Issue](https://github.com/flutter/flutter/issues/65152).
diff --git a/packages/google_maps_flutter/google_maps_flutter_web/pubspec.yaml b/packages/google_maps_flutter/google_maps_flutter_web/pubspec.yaml
index 3fb80d4..6d0c917 100644
--- a/packages/google_maps_flutter/google_maps_flutter_web/pubspec.yaml
+++ b/packages/google_maps_flutter/google_maps_flutter_web/pubspec.yaml
@@ -1,7 +1,7 @@
name: google_maps_flutter_web
description: Web platform implementation of google_maps_flutter
homepage: https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter
-version: 0.1.0+3
+version: 0.1.0+4
flutter:
plugin:
@@ -19,7 +19,7 @@
google_maps_flutter_platform_interface: ^1.0.4
google_maps: ^3.0.0
stream_transform: ^1.2.0
- sanitize_html: ^1.3.0
+ sanitize_html: ^1.4.1
dev_dependencies:
flutter_test:
diff --git a/packages/google_maps_flutter/google_maps_flutter_web/test/test_driver/markers_integration.dart b/packages/google_maps_flutter/google_maps_flutter_web/test/test_driver/markers_integration.dart
index 76ddf01..75e1af7 100644
--- a/packages/google_maps_flutter/google_maps_flutter_web/test/test_driver/markers_integration.dart
+++ b/packages/google_maps_flutter/google_maps_flutter_web/test/test_driver/markers_integration.dart
@@ -110,5 +110,25 @@
expect(controller.markers.length, 1);
expect(controller.markers[MarkerId('1')].marker.icon, isNull);
});
+
+ // https://github.com/flutter/flutter/issues/67854
+ testWidgets('InfoWindow snippet can have links',
+ (WidgetTester tester) async {
+ final markers = {
+ Marker(
+ markerId: MarkerId('1'),
+ infoWindow: InfoWindow(
+ title: 'title for test',
+ snippet: '<a href="https://www.google.com">Go to Google >>></a>',
+ ),
+ ),
+ };
+
+ controller.addMarkers(markers);
+
+ expect(controller.markers.length, 1);
+ expect(controller.markers[MarkerId('1')].marker.title,
+ equals('title for test'));
+ });
});
}