日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

Web里URL空格的轉(zhuǎn)換方法_.Net教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:.NET下為百度文本編輯器UEditor增加圖片刪除功能示例
今天下載了目前最新版1.2.5為版本看更新記錄,主要是對(duì)表格做個(gè)修改,我下載用上,我靠,上傳圖片的刪除功能給取消了,下面與大家分享下增加圖片刪除功能示例

看URL是HttpUtility.UrlEncode將空格轉(zhuǎn)換成了“+”號(hào),原因找到就著手解決Bug。
引用:

復(fù)制代碼 代碼如下:www.hl5o.cn

  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)的

來(lái)源:模板無(wú)憂//所屬分類:.Net教程/更新時(shí)間:2013-05-15
相關(guān).Net教程