引用:
= .(, .UTF8);
= .("+", "%20");
通過替換的方式解決,雖然問題解決了,但這并不是一個很好的方法,如果文件夾或文件名中含有“+”號,會導致另一個bug出現。
最佳解決方案:
使用 ., 方法執行以下步驟:
1. 僅將方法的編碼邏輯應用于 URL 的路徑部分(不包括查詢字符串)。 此方法假設 URL 被編碼為 UTF-8 字符串。
2. 對非空白進行編碼,以使用生成的編碼字符串中前 128 個 ASCII 字符的子集。 所有 128 及以上、或 32 及以下的字符值均在 URL 中輸入。
3. 輸入一個空格,如 %20。
使用方法或方法,可以輸入URL。 然而,這些方法返回不同的結果。 方法將每個空格字符轉換為加號 (+) 字符。 方法將每個空格字符轉換為字符串 %20,即以十六進制表示法表示的空格。 對 URL 的路徑部分進行編碼時使用的方法,以保證解碼后的 URL 一致,無論執行解碼的平臺或瀏覽器如何。使用該方法時,查詢