Skip to content

Commit a4c0d3f

Browse files
author
eitam
committed
fix
1 parent 0e20928 commit a4c0d3f

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

replication/row_event.go

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1336,10 +1336,23 @@ func decodeString(data []byte, length int) (v string, n int) {
13361336

13371337
// Replaces smart quotes with ASCII equivalents
13381338
func normalizeSmartQuotes(content []byte) []byte {
1339-
content = bytes.ReplaceAll(content, []byte("‘"), []byte("'"))
1340-
content = bytes.ReplaceAll(content, []byte("’"), []byte("'"))
1341-
content = bytes.ReplaceAll(content, []byte("“"), []byte("\""))
1342-
content = bytes.ReplaceAll(content, []byte("”"), []byte("\""))
1339+
content = bytes.ReplaceAll(content, []byte{0xE2, 0x80, 0x99}, []byte("'")) // '
1340+
content = bytes.ReplaceAll(content, []byte{0xE2, 0x80, 0x9C}, []byte("\"")) // "
1341+
content = bytes.ReplaceAll(content, []byte{0xE2, 0x80, 0x9D}, []byte("\"")) // "
1342+
1343+
content = bytes.ReplaceAll(content, []byte{0x91}, []byte("'")) // '
1344+
content = bytes.ReplaceAll(content, []byte{0x92}, []byte("'")) // '
1345+
content = bytes.ReplaceAll(content, []byte{0x93}, []byte("\"")) // "
1346+
content = bytes.ReplaceAll(content, []byte{0x94}, []byte("\"")) // "
1347+
1348+
content = bytes.ReplaceAll(content, []byte{0x85}, []byte("...")) // …
1349+
content = bytes.ReplaceAll(content, []byte{0x96}, []byte("-")) // –
1350+
content = bytes.ReplaceAll(content, []byte{0x97}, []byte("--")) // —
1351+
1352+
content = bytes.ReplaceAll(content, []byte("’"), []byte("'")) // Corrupted '
1353+
content = bytes.ReplaceAll(content, []byte("“"), []byte("\"")) // Corrupted "
1354+
content = bytes.ReplaceAll(content, []byte("â€\x9d"), []byte("\"")) // Corrupted "
1355+
13431356
return content
13441357
}
13451358

0 commit comments

Comments
 (0)