diff --git a/src/android/NativeStorage.java b/src/android/NativeStorage.java index e816ad0..ac21f2e 100644 --- a/src/android/NativeStorage.java +++ b/src/android/NativeStorage.java @@ -315,7 +315,12 @@ public void run() { String s = sharedPref.getString(ref, "nativestorage_null"); if (s.equals("nativestorage_null")) { callbackContext.error(2); // item not found - } else callbackContext.success(s); + } else { + // Workaround returning values containing unicode line-ends + s = s.replaceAll("\u2028", ""); + s = s.replaceAll("\u2029", ""); + callbackContext.success(s); + } } catch (Exception e) { Log.e(TAG, "getItem failed :", e); callbackContext.error(e.getMessage()); diff --git a/src/ios/NativeStorage.m b/src/ios/NativeStorage.m index 4c553aa..cb0833d 100644 --- a/src/ios/NativeStorage.m +++ b/src/ios/NativeStorage.m @@ -237,6 +237,11 @@ - (void) getItem: (CDVInvokedUrlCommand*) command if(reference!=nil) { NSString* aString = [[NSUserDefaults standardUserDefaults] stringForKey:reference]; + + // Workaround returning values containing unicode line-ends + aString = [aString stringByReplacingOccurrencesOfString:@"\u2028" withString:@""]; + aString = [aString stringByReplacingOccurrencesOfString:@"\u2029" withString:@""]; + pluginResult = [CDVPluginResult resultWithStatus: CDVCommandStatus_OK messageAsString:aString]; if(aString==nil) {