문자열(PowerShell)의 HTML 특정 문자를 벗어나는 가장 좋은 방법은 무엇입니까?
PowerShell 스크립트를 사용하여 간단한 HTML을 생성하고 있는데, 결과 HTML에 사용되는 문자열을 피하고 싶습니다(HTML 고유 기호가 포함될 수 있기 때문입니다).
예를 들어,
$a = "something <somthing else>";
다음으로 변환해야 합니다.
"something <something else>"
그것을 위한 내장 기능이 있습니까?
시스템에서 이를 수행할 클래스가 있습니다.웹.
Add-Type -AssemblyName System.Web
[System.Web.HttpUtility]::HtmlEncode('something <somthing else>')
다른 길로 갈 수도 있습니다.
[System.Web.HttpUtility]::HtmlDecode('something <something else>')
PowerShell 3.0부터 사용[System.Net.WebUtility]
네 가지 공통 작업 중 하나에 대해 다음을 수행합니다.
[System.Net.WebUtility]::HtmlEncode('something <somthing else>')
[System.Net.WebUtility]::HtmlDecode('something <somthing else>')
[System.Net.WebUtility]::UrlEncode('something <somthing else>')
[System.Net.WebUtility]::UrlDecode('something+%3Csomthing+else%3E')
[System.Web.HttpUtility]::HtmlEncode
는 의 이전의 일반적인 접근 방식입니다.NET 4.0(PowerShell 2.0 이전 버전)이지만 로드가 필요합니다.System.Web.dll
:
Add-Type -AssemblyName System.Web
일단.NET 4.0(PowerShell 3.0)[System.Web.HttpUtility]::HtmlEnocde
내통[System.Net.WebUtility]::HtmlEncode
, 그러므로 중간자를 제외하는 것이 타당합니다.System.Web.dll
).
$일부 이메일 = "user@domain.com "
$EncodedString =([uri])::EscapeDataString($SomeEmail)
쓰기 호스트 $EncodedString
언급URL : https://stackoverflow.com/questions/10082217/what-is-the-best-way-to-escape-html-specific-characters-in-a-string-powershell
'source' 카테고리의 다른 글
최대 절전 모드 자동 증가가 데이터베이스에 설정되지 않음 (0) | 2023.10.02 |
---|---|
경로 변경 시 스크롤 위치를 재설정하는 방법은? (0) | 2023.10.02 |
이 인라인 블록 요소는 왜 아래로 밀려나 있는 것입니까? (0) | 2023.10.02 |
GCC 출력을 stdout으로 만드는 방법? (0) | 2023.09.27 |
Oracle의 SQL Server에서 IDENTITY INSERT ON/OFF를 대체할 명령은 무엇입니까? (0) | 2023.09.27 |