Web里URL空格的轉(zhuǎn)換方法_.Net教程
推薦:.NET下為百度文本編輯器UEditor增加圖片刪除功能示例今天下載了目前最新版1.2.5為版本看更新記錄,主要是對(duì)表格做個(gè)修改,我下載用上,我靠,上傳圖片的刪除功能給取消了,下面與大家分享下增加圖片刪除功能示例
看URL是HttpUtility.UrlEncode將空格轉(zhuǎn)換成了“+”號(hào),原因找到就著手解決Bug。
引用:
fileName = HttpUtility.UrlEncode(fileName, Encoding.UTF8);
fileName = fileName.Replace("+", "%20");
通過(guò)Replace替換解決,雖然問(wèn)題解決了,但這并不是一個(gè)很好的方法,如果文件夾或文件名中包含“+”號(hào)則會(huì)導(dǎo)致另外的Bug發(fā)生。
最佳解決方案:
使用HttpUtility.UrlPathEncode,UrlPathEncode 方法執(zhí)行下列步驟:
1.將 UrlPathEncode 方法的編碼邏輯只應(yīng)用于 URL 的路徑部分(不包括查詢字符串)。 該方法假定 URL 被編碼為 UTF-8 字符串。
2.對(duì)非空格編碼,以便在所得的編碼字符串中使用前 128 個(gè) ASCII 字符的子集。 Unicode 的所有字符值為 128 及更高,或者 32 和更小, URL 中輸入。
3.輸入空格作為 %20。
使用 UrlEncode 方法或 UrlPathEncode 方法,可以輸入 URL。 但是,方法返回不同的結(jié)果。 UrlEncode 方法將每個(gè)空格字符轉(zhuǎn)換為加號(hào) (+) 字符。 UrlPathEncode 方法將每個(gè)空格字符轉(zhuǎn)換為字符串 %20,以十六進(jìn)制表示法表示的一個(gè)空格。 在對(duì) URL 的路徑部分編碼時(shí)使用 UrlPathEncode 方法,以保證一致的已解碼 URL,與執(zhí)行解碼的平臺(tái)或?yàn)g覽器無(wú)關(guān)。 當(dāng)您使用 UrlPathEncode 方法時(shí),查詢字符串值不會(huì)輸入。 因此,可通過(guò)問(wèn)號(hào)的任何值 (?) 在字符串,將不會(huì)輸入。 如果必須通過(guò) URL,當(dāng)查詢字符串,則使用 UrlEncode 方法。
看到項(xiàng)目中很多頁(yè)面都使用了Replace方式,查詢后全部替換為UrlPathEncode減少更多Bug的發(fā)生。
分享:aspx是什么格式 ASPX文件怎么打開ASPX文件是一種Web文件,它是網(wǎng)站的網(wǎng)頁(yè)源文件,里面全是代碼。這種文件是由微軟的ASP.NET語(yǔ)言開發(fā)出來(lái)的
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問(wèn)題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè)示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 編程高手 ASP.NET 狀態(tài)管理
- 10條ASP.NET編程經(jīng)驗(yàn)技巧
- ASP.NET技巧:DataGrid傳統(tǒng)分頁(yè)方式
- 揭秘實(shí)現(xiàn)ASP.NET中網(wǎng)站訪問(wèn)量統(tǒng)計(jì)的方法
- ASP.NET立即上手教程(10)
- ASP.NET如何改變checkboxlist選中項(xiàng)字體顏色
- 關(guān)于.NET 4.0改進(jìn)的介紹
- 校內(nèi)網(wǎng)API的.net版本XiaoNei.Net 1.0(非官方)
- 怎樣使用ASP.Net加密Cookie
- 利用緩沖技術(shù)提高JSP程序的性能和穩(wěn)定性
- 相關(guān)鏈接:
- 教程說(shuō)明:
.Net教程-Web里URL空格的轉(zhuǎn)換方法
。