iT邦幫忙

0

上傳檔案,有「+」等符號,要如何做連結下載

  • 分享至 

  • xImage

您好:

URL 中,"; / ? : @ & = + $ , #", 特殊字元,不能使用

1.若是我上傳一個檔案,檔名是: A-(XXX+YYY).pdf
2.寫入資料庫欄位內容: A-(XXX+YYY).pdf (只存檔名,後續用LINK方式處理)
3.要呈現link,供下載

 var url_f = '<a href=' + url + '  target=_blank onclick="onClick_download(' + pa + ')">' + FILENAME+'</a>';

我有試過
url = encodeURIComponent(url)
url = decodeURIComponent(url)
都沒有效

encodeURIComponent(url) 已有有把 「+」,轉成%B,
但實際連結檔案仍是 A-(XXX+YYY).pdf
無法 下載

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
Samuel
iT邦好手 1 級 ‧ 2022-04-05 12:45:54
最佳解答

404.11 - Not Found 要求篩選模組設定為拒絕包含雙重逸出序列的要求
https://coolmandiary.blogspot.com/2022/02/40411-not-found.html

1
Felix
iT邦研究生 2 級 ‧ 2022-04-05 02:06:16

最簡單的方式:直接把 + 改成 %2B 就好了。

網址中的 + 代表空格( ),如果 + 是名稱就要編碼:

encodeURIComponent('+'); // '%2B'

但是,無法重現您的問題。
如果一切正常,輸入上方程式碼應該會是相同的結果。

看更多先前的回應...收起先前的回應...
noway iT邦研究生 1 級 ‧ 2022-04-05 08:49:40 檢舉

您好: 謝謝。我有再把問題更新
encodeURIComponent('+'); 是把+變成 %2B
但實際檔案, A-(XXX+YYY).pdf
無法下載

淺水員 iT邦大師 6 級 ‧ 2022-04-05 09:53:07 檢舉

沒有特殊字元(只有英文),檔案抓得到嗎?
如果只有英文也抓不到檔案
那問題就不是特殊字元的關係了

Felix iT邦研究生 2 級 ‧ 2022-04-05 10:38:24 檢舉

同上,建議先改為沒有 + 的名稱。
如果仍然無法下載,就不是 + 的問題了。

noway iT邦研究生 1 級 ‧ 2022-04-05 13:57:36 檢舉

各位好: 沒有特殊字元,可以連結得到
目前應該都是特殊字元造成的

Felix iT邦研究生 2 級 ‧ 2022-04-06 11:06:52 檢舉

參考下方的解答吧!
因為我自己測試沒出現問題,唯一有可能的就是伺服器的設定了。

我要發表回答

立即登入回答