summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-05-14 22:58:29 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-05-19 12:13:36 +0000
commit03910072e912eea4fa464a9471cfe91a4638a307 (patch)
tree314e3fb913f7aa33937694250d3f34082c1c6925 /android
parentfcc52fb9494d8685ddffdca190b4990946d5996d (diff)
downloadmullvadvpn-03910072e912eea4fa464a9471cfe91a4638a307.tar.xz
mullvadvpn-03910072e912eea4fa464a9471cfe91a4638a307.zip
Test XML escaping in `StringValue`
Diffstat (limited to 'android')
-rw-r--r--android/translations-converter/src/android/string_value.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/android/translations-converter/src/android/string_value.rs b/android/translations-converter/src/android/string_value.rs
index 7ae386d754..a6c9ffb356 100644
--- a/android/translations-converter/src/android/string_value.rs
+++ b/android/translations-converter/src/android/string_value.rs
@@ -125,4 +125,19 @@ mod tests {
assert_eq!(input.to_string(), expected);
}
+
+ #[test]
+ fn xml_escaping() {
+ let input = StringValue::from_unescaped(concat!(
+ "An ampersand: &",
+ "<tag>A dummy fake XML tag</tag>",
+ ));
+
+ let expected = concat!(
+ "An ampersand: &amp;",
+ r"&lt;tag&gt;A dummy fake XML tag&lt;/tag&gt;",
+ );
+
+ assert_eq!(input.to_string(), expected);
+ }
}