diff options
author | Andreas Gohr <andi@splitbrain.org> | 2011-11-28 19:53:35 +0100 |
---|---|---|
committer | Andreas Gohr <andi@splitbrain.org> | 2011-11-28 20:27:33 +0100 |
commit | 4feb08e1dd7fd1c0a09310ca29a7cbac2559edb9 (patch) | |
tree | 0677497e4a744b008bee1554f687eb25540a0a47 /lib/scripts/fileuploaderextended.js | |
parent | c798b23bcedefa974e4af474904e4e24cdad67d5 (diff) | |
download | dokuwiki-4feb08e1dd7fd1c0a09310ca29a7cbac2559edb9.tar.gz dokuwiki-4feb08e1dd7fd1c0a09310ca29a7cbac2559edb9.zip |
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/fileuploaderextended.js')
-rw-r--r-- | lib/scripts/fileuploaderextended.js | 4 |
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; |