Currently, when the "Transliterate file names during upload." checkbox is ticked at admin/settings/file-system, all whitespace characters will be replaced by an underline (_) character. Can we please have a checkbox that allows unticking that behaviour? More than one spaces side by side should still be reduced to a single one, but if you are using "pretty" self-explaining filenames for files that are attached to a node, spaces look prettier than underlines, so it would be nice NOT to force replacing by an underline.

Comments

Version:6.x-3.0» 5.x-2.1

Same problem here with 5.x version..

Version:5.x-2.1» 6.x-3.0

I think it's better to keep the version at the highest one having this problem.

Anyone up for a patch?
- Add a checkbox to the settings.
- Check its value when processing a filename.

I have marked the other node as duplicate of this one.

Version:6.x-3.0» 6.x-3.x-dev
Status:Active» Needs review
StatusFileSize
new2.34 KB

Repost from http://drupal.org/node/973936#comment-4668844

This patch provides some configuration options regarding spaces. It defaults to the current behaviour, with options to keep spaces, remove them altogether, or replace them with either an underscore or dash character.

Version:6.x-3.x-dev» 7.x-3.x-dev
StatusFileSize
new2.31 KB

Patch also applies to D7 version. This one's cleaned up slightly.

StatusFileSize
new10.08 KB

There was another issue that requested to have this setting for the '@' character, and probably more will come, so how about we deal with all of them in a single patch?

Thank you for working on this. Could we keep brackets too?

I often name my downloadable documents in the format:
[name with spaces] [Version Number] (last updated date).pdf

Have you tested the patch? There's an option for brackets too..

Any chance to get this into the next release?

Before this patch, my white spaces were getting replaced with underscores when I wanted hyphens. With the patch, and with the preferred separator set to "-" and my Spaces set to "replace by separator," the space is removed by not replaced. Same result if I set it to "no action (do not replace)." Things other than spaces seem to be converted properly.

I had to apply much of the patch by hand, as it didn't apply cleanly (being almost a year old), so maybe I missed something? (Although I've double-checked and can't figure out what.) Could someone re-roll for the latest version?

Attached patch is an update of #8. It is D7-only, as #8 is.

As reported in #12, 'space' handling wasn't working. That is added. The patch contained a '\s' (whitespace like space, tab, ..). I left that one in.