자바 스크립트에서 :
encodeURIComponent("©√") == "%C2%A9%E2%88%9A"
C # 응용 프로그램과 동등한 기능이 있습니까? HTML 문자를 이스케이프 처리하기 위해 사용했습니다.
txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
m => @"&#" + ((int)m.Value[0]).ToString() + ";");
그러나 JS가 사용하는 올바른 16 진수 형식으로 일치를 변환하는 방법을 잘 모르겠습니다. 예를 들어이 코드는 다음과 같습니다.
txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
m => @"%" + String.Format("{0:x}", ((int)m.Value[0])));
대신에 " %a9%221a"
을 ( "©√"
를) 반환합니다 "%C2%A9%E2%88%9A"
. 문자열을 바이트 또는 다른 것으로 분할해야하는 것 같습니다.
편집 : 이것은 윈도우 앱이다에서 사용할 수있는 유일한 항목 System.Web
:있다 AspNetHostingPermission
, AspNetHostingPermissionAttribute
하고 AspNetHostingPermissionLevel
.