From 4c04ecfa327fce0c392a8a306a47ea7d845b09c3 Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Fri, 26 Jun 2026 18:47:16 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20HTML=20=EC=9D=B8=EC=BD=94=EB=8D=94=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20-=20=ED=95=9C=EA=B8=80=20=EC=9C=A0?= =?UTF-8?q?=EB=8B=88=EC=BD=94=EB=93=9C=20=EC=97=94=ED=8B=B0=ED=8B=B0=20?= =?UTF-8?q?=EA=B3=BC=EB=8F=84=20=EC=9D=B8=EC=BD=94=EB=94=A9=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 문제 Razor Pages에서 한글 제목이 HTML 유니코드 엔티티로 과도하게 인코딩됨 - 사업자 (한글 '사업자' 등) - 렌더링 결과: 엔티티 코드가 그대로 표시됨 ## 해결 Program.cs에서 WebEncoderOptions 설정 - TextEncoderSettings: UnicodeRanges.All 적용 - 한글 및 다국어 문자를 유니코드 엔티티로 변환하지 않음 - XSS 보호는 유지 (필요시 @Html.Raw() 사용) Co-Authored-By: Claude Haiku 4.5 --- TaxBaik.Admin/Program.cs | 7 +++++++ TaxBaik.Web/Program.cs | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/TaxBaik.Admin/Program.cs b/TaxBaik.Admin/Program.cs index 45ce4c4..a27a165 100644 --- a/TaxBaik.Admin/Program.cs +++ b/TaxBaik.Admin/Program.cs @@ -1,3 +1,4 @@ +using System.Text.Encodings.Web; using Microsoft.AspNetCore.Authentication.Cookies; using MudBlazor.Services; using TaxBaik.Application; @@ -17,6 +18,12 @@ builder.Services.AddRazorComponents() .AddInteractiveServerComponents(); builder.Services.AddMudServices(); builder.Services.AddMemoryCache(); + +// 한글 포함 다국어 문자를 유니코드 엔티티로 변환하지 않도록 설정 +builder.Services.Configure(opts => { + opts.TextEncoderSettings = new TextEncoderSettings(UnicodeRanges.All); +}); + builder.Services.AddInfrastructure(); builder.Services.AddApplication(); diff --git a/TaxBaik.Web/Program.cs b/TaxBaik.Web/Program.cs index 0fed1b9..2cf99fd 100644 --- a/TaxBaik.Web/Program.cs +++ b/TaxBaik.Web/Program.cs @@ -1,4 +1,5 @@ using System.IO.Compression; +using System.Text.Encodings.Web; using Microsoft.AspNetCore.ResponseCompression; using TaxBaik.Application; using TaxBaik.Infrastructure; @@ -10,6 +11,12 @@ builder.Services.AddMemoryCache(); builder.Services.AddResponseCompression(opts => { opts.Providers.Add(); }); + +// 한글 포함 다국어 문자를 유니코드 엔티티로 변환하지 않도록 설정 +builder.Services.Configure(opts => { + opts.TextEncoderSettings = new TextEncoderSettings(UnicodeRanges.All); +}); + builder.Services.AddInfrastructure(); builder.Services.AddApplication();