Skip to content

Commit 2ba2391

Browse files
authored
Merge pull request #272 from PROCOLLAB-github/hotfix_forbidden_symbols
HOTFIX2 get rid of forbidden symbols
2 parents 75f6262 + a8ec678 commit 2ba2391

1 file changed

Lines changed: 9 additions & 6 deletions

File tree

partner_programs/admin.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import tablib
2-
2+
import re
33
from django.contrib import admin
44
from django.http import HttpResponse
55
from django.urls import path
@@ -103,12 +103,15 @@ def get_export_file(self, partner_program: PartnerProgram):
103103
]
104104

105105
json_data = profile.partner_program_data
106+
ILLEGAL_CHARACTERS_RE = re.compile(r"[\000-\010]|[\013-\014]|[\016-\037]")
107+
106108
for key in json_schema:
107-
row.append(
108-
json_data.get(
109-
key, ""
110-
) # .encode("ascii", errors="ignore").decode(), "")
111-
)
109+
value = json_data.get(key, "") # Получаем значение из json_data
110+
cleaned_value = ILLEGAL_CHARACTERS_RE.sub(
111+
"", value
112+
) # Удаляем недопустимые символы из значения
113+
row.append(cleaned_value) # Добавляем очищенное значение в row
114+
112115
response_data.append(row)
113116

114117
binary_data = response_data.export("xlsx")

0 commit comments

Comments
 (0)