2016-10-04 5 views
-1

Ich habe eine Anwendung, wo die Benutzer Dateien hochladen können. So können Dateinamen Zeichen wie + enthalten. Ich möchte die Dateinamen nicht ändern und diese Zeichen löschen.
Andere Benutzer können diese Dateien herunterladen. Ich habe dies implementiert, indem ich ein Formular mit einer Verknüpfung (Aktion) zu der Datei erstellt habe und es in einem neuen Tab geöffnet habe.
Für einfache Dateinamen funktioniert das, z.B. Dateiname.docx. Aber für z.B. Dateiname + Suffix.docx Ich empfange eine Datei nicht gefunden Fehler (wegen der +).
Ich habe bereits encodeURIComponent("filename+suffix.docx") verwendet, aber es hat nicht funktioniert.URL Codierung "+" Zeichen

Irgendwelche Vorschläge? Danke im Voraus.

+0

müssen Sie möglicherweise doppelt codieren, z. '+' -> '% 2b' ->'% 252b' –

+2

'encodeURIComponent (" Dateiname + Suffix.docx ")' ist korrekt. Wenn es nicht funktioniert, dann brechen Sie es entweder bevor Sie es in die URL setzen oder es gibt ein Problem mit Ihrem Server. – Quentin

+0

@MarcB: Double-Encoding hat nicht funktioniert. – zuluk

Antwort