diff --git a/ecs/jskult-webapp/src/model/view/bio_view_model.py b/ecs/jskult-webapp/src/model/view/bio_view_model.py index 5c0cd4d7..ee36080b 100644 --- a/ecs/jskult-webapp/src/model/view/bio_view_model.py +++ b/ecs/jskult-webapp/src/model/view/bio_view_model.py @@ -61,7 +61,10 @@ class BioViewModel(BaseModel): # 呼び出し一回あたりの分割数 part_size = 500 for i in range(0, search_data_len, part_size): - yield json.dumps(search_data_list[i:i + part_size], ensure_ascii=False, default=date_handler) + json_str = json.dumps(search_data_list[i:i + part_size], ensure_ascii=False, default=date_handler) + # テンプレートに埋め込むため、ダブルクォートをエスケープして返す + json_str = json_str.replace('"', '\\"') + yield json_str def make_whs_name(self): if not self.is_form_submitted(): diff --git a/ecs/jskult-webapp/src/templates/bioSearchList.html b/ecs/jskult-webapp/src/templates/bioSearchList.html index 5f25dc0f..bac1b4ab 100644 --- a/ecs/jskult-webapp/src/templates/bioSearchList.html +++ b/ecs/jskult-webapp/src/templates/bioSearchList.html @@ -340,7 +340,7 @@ // {% autoescape False%} // ジェネレータで100件ずつ取ってリストに詰める // {% for bio_data_json_str in bio.bio_data_json_str() %} - searchResultData.push(...JSON.parse('{{bio_data_json_str}}')) + searchResultData.push(...JSON.parse("{{bio_data_json_str}}")) // {% endfor %} // {% endautoescape%} // {% endif %}