亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C#是否等效于JavaScript的encodeURIComponent()?

C#是否等效于JavaScript的encodeURIComponent()?

臨摹微笑 2019-11-28 15:12:21
在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。
查看完整描述

3 回答

?
莫回無

TA貢獻1865條經驗 獲得超7個贊

Uri.EscapeDataString或者HttpUtility.UrlEncode是轉義要成為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的實際部分時,只有最后一個是正確的(與查詢字符串參數之一的值相反)


查看完整回答
反對 回復 2019-11-28
?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

HttpUtility.HtmlEncode/解碼

HttpUtility.UrlEncode/解碼


System.Web如果項目中沒有該程序集的引用,則可以添加該程序集的引用


查看完整回答
反對 回復 2019-11-28
  • 3 回答
  • 0 關注
  • 2023 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號