btcpayserver은(는) 무엇을 하나요?
Razor .cshtml 파일에서 매개변수화된 지역화 문자열을 편집하거나 검토할 때 사용합니다. 일반 텍스트에는 StringLocalizer를 선택하고, 지역화 문자열에 HTML이 포함된 경우 ViewLocalizer 매개변수를 안전하게 인코딩합니다.
사용 방법
- 일반 텍스트:
@StringLocalizer["Your text here"]를 사용합니다. - HTML 포함 문자열:
@ViewLocalizer["<b>Your</b> text here"]를 사용하고, 매개변수는Html.Encode()로 감쌉니다.
예시
@* 올바른 사용 예 *@
<p>@StringLocalizer["Hello, World!"]</p>
<p>@ViewLocalizer["Welcome, {0}!", Html.Encode(userName)]</p>
중요 사항
ViewLocalizer는 HTML을 포함할 수 있지만, 사용자 입력이나 동적 데이터는 반드시 인코딩해야 합니다.- 인코딩을 건너뛰면 XSS 공격에 취약해질 수 있습니다.
- 자세한 내용은 ASP.NET Core 지역화 문서를 참조하세요.