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)
|
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();
|
SettingsWriter writer = new SettingsWriter();
|
||||||
writer.setValue("key", "val\"ue");
|
writer.setValue("key", "val\"ue");
|
||||||
writer.setValue("nl", "val\nue");
|
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
|
@Test
|
||||||
|
|||||||
Reference in New Issue
Block a user