fix: 検索後画面の特殊記号がエスケープされるのを修正

This commit is contained in:
shimoda.m@nds-tyo.co.jp 2023-06-21 14:44:26 +09:00
parent d56790379b
commit 89f43e79df
2 changed files with 11 additions and 3 deletions

View File

@ -4,8 +4,8 @@ from fastapi import APIRouter, Depends, Request
from src.depends.services import get_service
from src.model.internal.session import UserSession
from src.model.request.ultmarc_doctor import (
UltmarcDoctorInfoModel, UltmarcDoctorSearchModel)
from src.model.request.ultmarc_doctor import (UltmarcDoctorInfoModel,
UltmarcDoctorSearchModel)
from src.model.request.ultmarc_inst import (UltmarcInstInfoModel,
UltmarcInstSearchModel)
from src.router.session_router import AuthenticatedRoute
@ -77,7 +77,8 @@ def search_inst(
ultmarc = ultmarc_service.prepare_ultmarc_inst_search_view()
ultmarc.is_batch_processing = is_batch_processing
ultmarc.inst_data = ultmarc_inst_data
ultmarc.form_data = ultmarc_inst_form
# 画面表示用にエスケープを解除して返す
ultmarc.form_data = ultmarc_inst_form.unescape()
# セッション書き換え
session.update(

View File

@ -1,3 +1,4 @@
import html
from typing import Optional
from fastapi import Form
@ -46,6 +47,12 @@ class UltmarcInstSearchModel(BaseModel):
pagination_page_number=pagination_page_number
)
def unescape(self):
for k, v in self.dict().items():
if v is not None and type(v) is str:
setattr(self, k, html.unescape(v))
return self
class UltmarcInstInfoModel(BaseModel):
inst_id: Optional[str]