feat: エスケープをシンプルにするために、バッククォートで囲むようにした

This commit is contained in:
shimoda.m@nds-tyo.co.jp 2023-09-20 15:08:50 +09:00
parent 714575c624
commit 088136d76c
6 changed files with 12 additions and 12 deletions

View File

@ -62,9 +62,9 @@ class BioViewModel(BaseModel):
part_size = 500
for i in range(0, search_data_len, part_size):
json_str = json.dumps(search_data_list[i:i + part_size], ensure_ascii=False, default=date_handler)
# JavaScriptに埋め込むため、クォートをエスケープ
json_str = json_str.replace("'", "\\'")
json_str = json_str.replace('\\"', '\\\\"')
# JavaScriptに埋め込むため、バックスラッシュ、バッククォートをエスケープ
json_str = json_str.replace('\\', '\\\\')
json_str = json_str.replace("`", "\\`")
yield json_str
def make_whs_name(self):

View File

@ -28,9 +28,9 @@ class UltmarcDoctorSearchViewModel(BaseModel):
part_size = 50
for i in range(0, search_data_len, part_size):
json_str = json.dumps(search_data_list[i:i + part_size], ensure_ascii=False, default=date_handler)
# JavaScriptに埋め込むため、クォートをエスケープ
json_str = json_str.replace("'", "\\'")
json_str = json_str.replace('\\"', '\\\\"')
# JavaScriptに埋め込むため、バックスラッシュ、バッククォートをエスケープ
json_str = json_str.replace('\\', '\\\\')
json_str = json_str.replace("`", "\\`")
yield json_str
# ページネーションのページ番号

View File

@ -30,9 +30,9 @@ class UltmarcInstSearchViewModel(BaseModel):
part_size = 50
for i in range(0, search_data_len, part_size):
json_str = json.dumps(search_data_list[i:i + part_size], ensure_ascii=False, default=date_handler)
# JavaScriptに埋め込むため、クォートをエスケープ
json_str = json_str.replace("'", "\\'")
json_str = json_str.replace('\\"', '\\\\"')
# JavaScriptに埋め込むため、バックスラッシュ、バッククォートをエスケープ
json_str = json_str.replace('\\', '\\\\')
json_str = json_str.replace("`", "\\`")
yield json_str
# ページネーションのページ番号

View File

@ -371,7 +371,7 @@
// ジェネレータですこしずつ取得してリストに詰める
// {% for bio_data_json_str in bio.bio_data_json_str() %}
// unicode制御文字をエスケープしてからJSON.parseする
searchResultData.push(...JSON.parse('{{bio_data_json_str}}'.replace(/[\u0000-\u001F]+/g, " ")))
searchResultData.push(...JSON.parse(`{{bio_data_json_str}}`.replace(/[\u0000-\u001F]+/g, " ")))
// {% endfor %}
// {% endautoescape%}
// {% endif %}

View File

@ -274,7 +274,7 @@
// ジェネレータですこしずつ取得してリストに詰める
// {% for ultmarc_data_json_str in ultmarc.ultmarc_data_json_str() %}
// unicode制御文字をエスケープしてからJSON.parseする
searchResultData.push(...JSON.parse('{{ultmarc_data_json_str}}'.replace(/[\u0000-\u001F]+/g, " ")))
searchResultData.push(...JSON.parse(`{{ultmarc_data_json_str}}`.replace(/[\u0000-\u001F]+/g, " ")))
// {% endfor %}
// {% endautoescape%}
// {% endif %}

View File

@ -258,7 +258,7 @@
// ジェネレータですこしずつ取得してリストに詰める
// {% for ultmarc_data_json_str in ultmarc.ultmarc_data_json_str() %}
// unicode制御文字をエスケープしてからJSON.parseする
searchResultData.push(...JSON.parse('{{ultmarc_data_json_str}}'.replace(/[\u0000-\u001F]+/g, " ")))
searchResultData.push(...JSON.parse(`{{ultmarc_data_json_str}}`.replace(/[\u0000-\u001F]+/g, " ")))
// {% endfor %}
// {% endautoescape%}
// {% endif %}