Ticket #2000 (closed Bug: fixed)
# sign is not escaped when uploading a file
| Reported by: | brondsem | Owned by: | fredck |
|---|---|---|---|
| Priority: | Normal | Milestone: | FCKeditor 2.6 |
| Component: | File Browser | Version: | FCKeditor 2.5.1 |
| Keywords: | Confirmed Review+ | Cc: |
Description
If I have a file with a pound sign # in it, it is not escaped when I upload it. Ticket #182 fixed most escaping issues, but using encodeURI() doesn't escape everything (e.g #). That's actually good since currently it's applied to the whole URI, and for characters like : and / we don't want those escaped in " http://" for example. See http://xkr.us/articles/javascript/encode-compare/ which shows the different encode functions.
My suggestion would be to NOT encode anything in javascript. Rather, update all connectors to encode the file name (and/or url). In php, this would use the rawurlencode() function. Then that fully-encoded file name would be appended to the unencoded domain+directory.
