summaryrefslogtreecommitdiffstats
path: root/chrome/installer
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/installer')
-rwxr-xr-xchrome/installer/util/prebuild/create_string_rc.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/chrome/installer/util/prebuild/create_string_rc.py b/chrome/installer/util/prebuild/create_string_rc.py
index 4c575f5..ba43095 100755
--- a/chrome/installer/util/prebuild/create_string_rc.py
+++ b/chrome/installer/util/prebuild/create_string_rc.py
@@ -157,8 +157,12 @@ def WriteRCFile(translated_strings, out_filename):
)
lines = [kHeaderText]
for translation_struct in translated_strings:
+ # Escape special characters for the rc file.
+ translation = (translation_struct.translation.replace('"', '""')
+ .replace('\t', '\\t')
+ .replace('\n', '\\n'))
lines.append(u' %s "%s"\n' % (translation_struct.resource_id_str,
- translation_struct.translation))
+ translation))
lines.append(kFooterText)
outfile = open(out_filename + '.rc', 'wb')
outfile.write(''.join(lines).encode('utf-16'))