国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 幫助中心 > 正文

Web里URL空格的轉換方法

2024-07-09 22:47:10
字體:
來源:轉載
供稿:網友

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

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

  使用HttpUtility.UrlPathEncode,UrlPathEncode 方法執行下列步驟:

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

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

    3.輸入空格作為 %20。

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永济市| 孟津县| 封丘县| 舒城县| 布拖县| 吉隆县| 元阳县| 阿瓦提县| 陆良县| 福清市| 阜康市| 宁河县| 霍山县| 和田市| 乌鲁木齐县| 肥东县| 鹿邑县| 乐东| 通海县| 淮南市| 昭平县| 鄂托克旗| 沙田区| 衡水市| 清流县| 夏河县| 琼海市| 惠水县| 塔城市| 吉木乃县| 游戏| 营口市| 嵊泗县| 容城县| 中宁县| 莲花县| 宁强县| 彰化县| 灯塔市| 罗源县| 永春县|