feat: エスケープをシンプルにするために、バッククォートで囲むようにした
This commit is contained in:
parent
714575c624
commit
088136d76c
@ -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):
|
||||
|
||||
@ -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
|
||||
|
||||
# ページネーションのページ番号
|
||||
|
||||
@ -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
|
||||
|
||||
# ページネーションのページ番号
|
||||
|
||||
@ -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 %}
|
||||
|
||||
@ -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 %}
|
||||
|
||||
@ -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 %}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user