在JavaScript中:encodeURIComponent("?√") == "%C2%A9%E2%88%9A"C#應用程序是否等效?為了轉義HTML字符,我使用了:txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]", m => @"&#" + ((int)m.Value[0]).ToString() + ";");但是我不確定如何將匹配項轉換為JS使用的正確十六進制格式。例如此代碼:txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]", m => @"%" + String.Format("{0:x}", ((int)m.Value[0])));返回“ %a9%221a"for” "?√"代替"%C2%A9%E2%88%9A"??磥砦倚枰獙⒆址鸱譃樽止澔蚱渌麅热?。編輯:這是一個Windows應用程序中,唯一可用的項目System.Web有:AspNetHostingPermission,AspNetHostingPermissionAttribute,和AspNetHostingPermissionLevel。
C#是否等效于JavaScript的encodeURIComponent()?
臨摹微笑
2019-11-28 15:12:21