臨摹微笑
2019-11-28 15:12:21
在JavaScript中:encodeURIComponent("?√") == "%C2%A9%E2%88%9A"C#應(yīng)用程序是否等效?為了轉(zhuǎn)義HTML字符,我使用了:txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]", m => @"&#" + ((int)m.Value[0]).ToString() + ";");但是我不確定如何將匹配項轉(zhuǎn)換為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"??磥砦倚枰獙⒆址鸱譃樽止?jié)或其他內(nèi)容。編輯:這是一個Windows應(yīng)用程序中,唯一可用的項目System.Web有:AspNetHostingPermission,AspNetHostingPermissionAttribute,和AspNetHostingPermissionLevel。
3 回答

莫回?zé)o
TA貢獻1865條經(jīng)驗 獲得超7個贊
Uri.EscapeDataString
或者HttpUtility.UrlEncode
是轉(zhuǎn)義要成為URL一部分的字符串的正確方法。
以字符串為例"Stack Overflow"
:
HttpUtility.UrlEncode("Stack Overflow")
->"Stack+Overflow"
Uri.EscapeUriString("Stack Overflow")
->"Stack%20Overflow"
Uri.EscapeDataString("Stack + Overflow")
->也編碼"+" to "%2b"
---->Stack%20%2B%20%20Overflow
當用作URL的實際部分時,只有最后一個是正確的(與查詢字符串參數(shù)之一的值相反)

慕勒3428872
TA貢獻1848條經(jīng)驗 獲得超6個贊
HttpUtility.HtmlEncode/解碼
HttpUtility.UrlEncode/解碼
System.Web如果項目中沒有該程序集的引用,則可以添加該程序集的引用
添加回答
舉報
0/150
提交
取消