Tôi có tệp tải lên rất đơn giản cho phép người dùng tải lên tệp PDF. Trên một trang khác tôi sau đó tham khảo các tập tin thông qua một thẻ neo. Tuy nhiên, có vẻ như khi người dùng tải lên một tệp có chứa dấu thăng (#), nó sẽ phá vỡ thẻ liên kết. Nó không gây ra bất kỳ loại lỗi Coldfusion, nó chỉ không thể tìm thấy tập tin. Nếu tôi xóa #, nó hoạt động tốt. Tôi chắc chắn có một số nhân vật khác có cùng vấn đề này.Dấu thăng (#) trong tên tệp gây lỗi
Tôi đã thử đặt URLEncodedFormat()
xung quanh tên tệp bên trong neo nhưng điều đó không có tác dụng. Điều duy nhất tôi có thể nghĩ đến là đổi tên tệp mỗi lần tệp được tải lên và xóa ký tự "#" (và bất kỳ ký tự "xấu" nào khác).
Đã có giải pháp dễ dàng hơn. Ý tưởng nào?
đổi tên tệp mỗi khi được tải lên và xóa ký tự "#" (và bất kỳ ký tự "xấu" nào khác). yup. – Henry