| Index: testing/libfuzzer/dictionary_generator.py
|
| diff --git a/testing/libfuzzer/dictionary_generator.py b/testing/libfuzzer/dictionary_generator.py
|
| index 7133cfa5c2b078593ddac88805bcdb95d10d9b76..b720e8e755be6442e737663a4ff4f1eb16dd22d9 100755
|
| --- a/testing/libfuzzer/dictionary_generator.py
|
| +++ b/testing/libfuzzer/dictionary_generator.py
|
| @@ -36,7 +36,12 @@ def DecodeHTML(html_data):
|
|
|
| def EscapeDictionaryElement(element):
|
| """Escape all unprintable and control characters in an element."""
|
| - return element.encode('string_escape').replace('"', '\"')
|
| + element_escaped = element.encode('string_escape')
|
| + # Remove escaping for single quote because it breaks libFuzzer.
|
| + element_escaped = element_escaped.replace('\\\'', '\'')
|
| + # Add escaping for double quote.
|
| + element_escaped = element_escaped.replace('"', '\\"')
|
| + return element_escaped
|
|
|
|
|
| def ExtractWordsFromBinary(filepath, min_length=MIN_STRING_LENGTH):
|
|
|