麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > 幫助中心 > 正文

Web里URL空格的轉(zhuǎn)換方法

2024-07-09 22:47:10
字體:
供稿:網(wǎng)友

看URL是HttpUtility.UrlEncode將空格轉(zhuǎn)換成了“+”號,原因找到就著手解決Bug。
引用:
代碼如下:
  fileName = HttpUtility.UrlEncode(fileName, Encoding.UTF8);
  fileName = fileName.Replace("+", "%20");

  通過Replace替換解決,雖然問題解決了,但這并不是一個很好的方法,如果文件夾或文件名中包含“+”號則會導致另外的Bug發(fā)生。
最佳解決方案:

  使用HttpUtility.UrlPathEncode,UrlPathEncode 方法執(zhí)行下列步驟:

    1.將 UrlPathEncode 方法的編碼邏輯只應用于 URL 的路徑部分(不包括查詢字符串)。 該方法假定 URL 被編碼為 UTF-8 字符串。

    2.對非空格編碼,以便在所得的編碼字符串中使用前 128 個 ASCII 字符的子集。 Unicode 的所有字符值為 128 及更高,或者 32 和更小, URL 中輸入。

    3.輸入空格作為 %20。

  使用 UrlEncode 方法或 UrlPathEncode 方法,可以輸入 URL。 但是,方法返回不同的結(jié)果。 UrlEncode 方法將每個空格字符轉(zhuǎn)換為加號 (+) 字符。 UrlPathEncode 方法將每個空格字符轉(zhuǎn)換為字符串 %20,以十六進制表示法表示的一個空格。 在對 URL 的路徑部分編碼時使用 UrlPathEncode 方法,以保證一致的已解碼 URL,與執(zhí)行解碼的平臺或瀏覽器無關(guān)。 當您使用 UrlPathEncode 方法時,查詢字符串值不會輸入。 因此,可通過問號的任何值 (?) 在字符串,將不會輸入。 如果必須通過 URL,當查詢字符串,則使用 UrlEncode 方法。

  看到項目中很多頁面都使用了Replace方式,查詢后全部替換為UrlPathEncode減少更多Bug的發(fā)生。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 农村少妇吞精夜夜爽视频 | 香蕉视频99 | 男男啪羞羞视频网站 | 182tv成人福利视频免费看 | 欧美成在线视频 | 久久精品亚洲精品国产欧美kt∨ | 一区二区精品视频 | 噜噜色av | 久久久成人免费视频 | 一级免费特黄视频 | 久草影音| 久草视频手机在线观看 | 日本欧美一区二区 | caoporn国产一区二区 | 韩日黄色片 | 日本道中文字幕 | 国产一国产一级毛片视频在线 | 欧美日韩国产成人在线观看 | 国产羞羞视频免费在线观看 | 毛片福利 | 亚洲午夜久久久精品一区二区三区 | 亚洲性综合网 | 羞羞视频免费网站 | 91成人免费视频 | 久久久国产视频 | 亚洲影院在线 | 色视频在线 | 少妇一级淫片免费放4p | 日韩精品网站在线观看 | 婷婷一区二区三区 | 国产一区二区三区高清 | 久久精品99北条麻妃 | 免费国产a | 黄网站在线免费看 | 最新一级毛片 | 国产91一区二区三区 | 久久久tv | 激情影院在线观看 | 国产九色在线播放九色 | 欧美日韩国产成人在线观看 | 久久亚洲精选 |