JavaScriptの場合:
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"
。文字列をバイトなどに分割する必要があるようです。
編集:これは、Windowsのアプリ、アイテムのみ利用可能であるためにSystem.Web
:あるAspNetHostingPermission
、AspNetHostingPermissionAttribute
とAspNetHostingPermissionLevel
。