Trong JavaScript:
encodeURIComponent("©√") == "%C2%A9%E2%88%9A"
Có tương đương cho các ứng dụng C # không? Để thoát các ký tự HTML tôi đã sử dụng:
txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
m => @"&#" + ((int)m.Value[0]).ToString() + ";");
Nhưng tôi không chắc làm thế nào để chuyển đổi trận đấu sang định dạng thập lục phân chính xác mà JS sử dụng. Ví dụ mã này:
txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
m => @"%" + String.Format("{0:x}", ((int)m.Value[0])));
Thu nhập " %a9%221a"
cho "©√"
thay "%C2%A9%E2%88%9A"
. Dường như tôi cần phải chia chuỗi thành byte hoặc một cái gì đó.
Chỉnh sửa: Đây là một ứng dụng cửa sổ, các mặt hàng chỉ có sẵn trong System.Web
là: AspNetHostingPermission
, AspNetHostingPermissionAttribute
, và AspNetHostingPermissionLevel
.