我不知道我完全理解URI對象才能正確執行此操作。我希望能夠將字符串轉換爲url編碼的字符串。例如,我有一個servlet充當文件處理程序,我需要在標題中指定的文件名 -URL編碼字符串不是有效的URI
response.setHeader("Content-disposition", "attachment;filename=" + new URI(filename).toUrl());
正如預期的那樣,我得到一個URISyntaxException
因爲我編碼字符串不是正確的URI表單。
如何編碼字符串而不是URL?
我不能使用折舊的URLEncoder得到我想要的結果,因爲它用「+」而不是「%20」代替「」。
在此先感謝!
你的文件名是什麼樣的? – 2011-06-03 17:48:38
這是它遇到麻煩的空間。假設我上傳一個名爲「hello world.txt」的文件,當我下載它時,我會得到「hello + world.txt」。我很挑剔,因爲這一點,但它使我厭惡! – 2011-06-03 17:56:53