From a4e6b00d05bae2e6bdea95e6636e11e4ca190d70 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Tue, 30 May 2023 11:09:45 +0800 Subject: [PATCH] Proper escaping of annotations --- .../app/omnivore/omnivore/ui/reader/WebReaderViewModel.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReaderViewModel.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReaderViewModel.kt index 8a8729006..752647bd4 100644 --- a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReaderViewModel.kt +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReaderViewModel.kt @@ -319,7 +319,11 @@ class WebReaderViewModel @Inject constructor( } fun saveAnnotation(annotation: String) { - val script = "var event = new Event('saveAnnotation');event.annotation = '$annotation';document.dispatchEvent(event);" + val jsonAnnotation = Gson().toJson(annotation) + val script = "var event = new Event('saveAnnotation');event.annotation = $jsonAnnotation;document.dispatchEvent(event);" + + Log.d("loggo", script) + enqueueScript(script) cancelAnnotationEdit() }