summaryrefslogtreecommitdiff
path: root/lib/scripts
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2011-11-28 19:53:35 +0100
committerAndreas Gohr <andi@splitbrain.org>2011-11-28 20:27:33 +0100
commit4feb08e1dd7fd1c0a09310ca29a7cbac2559edb9 (patch)
tree0677497e4a744b008bee1554f687eb25540a0a47 /lib/scripts
parentc798b23bcedefa974e4af474904e4e24cdad67d5 (diff)
downloadrpg-4feb08e1dd7fd1c0a09310ca29a7cbac2559edb9.tar.gz
rpg-4feb08e1dd7fd1c0a09310ca29a7cbac2559edb9.tar.bz2
only strip special chars when suggesting an upload name FS#2377
The uploader now just strips a bunch of common special chars. This is not a complete cleanID() implementation. A full clean is done server-side on uploading.
Diffstat (limited to 'lib/scripts')
-rw-r--r--lib/scripts/fileuploaderextended.js4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/scripts/fileuploaderextended.js b/lib/scripts/fileuploaderextended.js
index f92bdbc49..4abd63bef 100644
--- a/lib/scripts/fileuploaderextended.js
+++ b/lib/scripts/fileuploaderextended.js
@@ -55,9 +55,11 @@ qq.extend(qq.FileUploader.prototype, {
qq.setText(fileElement, fileName);
this._find(item, 'size').style.display = 'none';
+ // name suggestion (simplified cleanID)
var nameElement = this._find(item, 'nameInput');
fileName = fileName.toLowerCase();
- fileName = fileName.replace(/([^a-z0-9_\.\-]+)/g, '_');
+ fileName = fileName.replace(/([ !"#$%&\'()+,\/;<=>?@[\]^`{|}~:]+)/g, '_');
+ fileName = fileName.replace(/^_+/,'');
nameElement.value = fileName;
nameElement.id = 'mediamanager__upload_item'+id;