summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-03-20 21:04:59 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-03-22 12:15:32 +0000
commit59c8a3a59000cc40e93ea861885fd4cac6506e10 (patch)
tree0cba970e1f93828222a757fd0dd85d8387b9ca34
parente7007a6065ac874c7a6055d43ac951e7a1e603fd (diff)
downloadmullvadvpn-59c8a3a59000cc40e93ea861885fd4cac6506e10.tar.xz
mullvadvpn-59c8a3a59000cc40e93ea861885fd4cac6506e10.zip
Properly escape double quotes on Android strings
-rw-r--r--android/translations-converter/src/android.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/android/translations-converter/src/android.rs b/android/translations-converter/src/android.rs
index cb6bc2de50..f49f50025c 100644
--- a/android/translations-converter/src/android.rs
+++ b/android/translations-converter/src/android.rs
@@ -9,6 +9,7 @@ use std::{
lazy_static! {
static ref LINE_BREAKS: Regex = Regex::new(r"\s*\n\s*").unwrap();
static ref APOSTROPHES: Regex = Regex::new(r"\\'").unwrap();
+ static ref DOUBLE_QUOTES: Regex = Regex::new(r#"\\""#).unwrap();
static ref PARAMETERS: Regex = Regex::new(r"%[0-9]*\$").unwrap();
}
@@ -316,6 +317,8 @@ impl StringValue {
let value = LINE_BREAKS.replace_all(&self.0, " ");
// Unescape apostrophes
let value = APOSTROPHES.replace_all(&value, "'");
+ // Unescape double quotes
+ let value = DOUBLE_QUOTES.replace_all(&value, r#"""#);
// Mark where parameters are positioned, removing the parameter index
let value = PARAMETERS.replace_all(&value, "%");