Skip to content

Commit 131cfd1

Browse files
committed
Read and write file in binary mode to remove BOM (Byte Order Mark) bytes
1 parent da3e7c2 commit 131cfd1

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

openformats/formats/docx.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ def __init__(self, content):
101101
os.remove(docx_path)
102102

103103
base_rels_path = '{}/{}'.format(self.__tmp_folder, '_rels/.rels')
104-
with io.open(base_rels_path, 'r') as f:
104+
with io.open(base_rels_path, 'rb') as f:
105105
base_rels = f.read()
106106

107107
document_relative_path = next((
@@ -124,7 +124,7 @@ def __init__(self, content):
124124

125125
def get_document(self):
126126
if self.__document is None:
127-
with io.open(self.__document_path, 'r') as f:
127+
with io.open(self.__document_path, 'rb') as f:
128128
self.__document = f.read()
129129

130130
return self.__document
@@ -137,15 +137,15 @@ def set_document(self, document):
137137

138138
def get_document_rels(self):
139139
if self.__document_rels is None:
140-
with io.open(self.__document_rels_path, 'r') as f:
140+
with io.open(self.__document_rels_path, 'rb') as f:
141141
self.__document_rels = f.read()
142142

143143
return self.__document_rels
144144

145145
def set_document_rels(self, document_rels):
146146
self.__document_rels = document_rels
147147

148-
with io.open(self.__document_rels_path, 'w') as f:
148+
with io.open(self.__document_rels_path, 'wb') as f:
149149
f.write(document_rels)
150150

151151
def compress(self):

0 commit comments

Comments
 (0)