Index: grit/format/js_map_format.py |
diff --git a/grit/format/js_map_format.py b/grit/format/js_map_format.py |
index 044dcd1eb3c718cb9fc708473a7652d1da84b663..64e0466f4fa1d4b73bfa72d15becccfb9322ea70 100644 |
--- a/grit/format/js_map_format.py |
+++ b/grit/format/js_map_format.py |
@@ -43,10 +43,12 @@ class Message(interface.ItemFormatter): |
# Remove position numbers from placeholders. |
en_message = re.sub(r'%\d\$([a-z])', r'%\1', en_message) |
# Escape double quotes. |
+ en_message = re.sub(r'\\', r'\\\\', en_message) |
en_message = re.sub(r'"', r'\"', en_message) |
loc_message = item.ws_at_start + item.Translate(lang) + item.ws_at_end |
# Escape double quotes. |
+ loc_message = re.sub(r'\\', r'\\\\', loc_message) |
loc_message = re.sub(r'"', r'\"', loc_message) |
return '\nlocalizedStrings["%s"] = "%s";' % (en_message, loc_message) |