Explorar o código

find unescaped quotation marks in android sources and escape them for iOS

cyberta %!s(int64=5) %!d(string=hai) anos
pai
achega
784eba1e90
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      tools/convertTranslations.js

+ 2 - 1
tools/convertTranslations.js

@@ -22,7 +22,8 @@ function parseAndroid(data) {
     let kv = line.match(rgxKeyValue);
     if (kv != null) {
       result.parsed.push([kv[1], kv[2].
-        replace(/"/g, '\"').
+        replace(/([^\\])(")/g, '$1\\$2').
+        replace(/"/g, '\\"').
         replace(/&lt;/g, '<').
         replace(/&gt;/g, '>').
         replace(/&amp;/g, '&').