android: Escape backslashes in settings values
For usernames that use domain specifiers.
This commit is contained in:
+1
-1
@@ -118,7 +118,7 @@ public class SettingsWriter
|
||||
*/
|
||||
private String escapeValue(String value)
|
||||
{
|
||||
return value.replace("\"", "\\\"");
|
||||
return value.replace("\\", "\\\\").replace("\"", "\\\"");
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+2
-1
@@ -95,7 +95,8 @@ public class SettingsWriterTest
|
||||
SettingsWriter writer = new SettingsWriter();
|
||||
writer.setValue("key", "val\"ue");
|
||||
writer.setValue("nl", "val\nue");
|
||||
assertEquals("serialized", "key=\"val\\\"ue\"\nnl=\"val\nue\"\n", writer.serialize());
|
||||
writer.setValue("bs", "val\\ue");
|
||||
assertEquals("serialized", "key=\"val\\\"ue\"\nnl=\"val\nue\"\nbs=\"val\\\\ue\"\n", writer.serialize());
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in New Issue
Block a user