File name containing ' would result to cropped downloaded name, fixed in 6f26be97d9a1bb38af0ae9f41c64e008bc459ebc.
File name containing # would not be downloaded, because its url was not url encoded, fixed in 6a3e40b178836f6c353e74a3b0c07d89331e85e5.
File name containing any HTML tag would be rendered, e.g. <b>File</b> or <script>alert('evil');</script>, fixed in a99a51a80c411e0ced0d917e32ada7332989fa35.
Folder name consisting of only 0 would fail, fixed in c963b349e148bca859af7b91b0ad3795e9e6ff7c.
File name consisting of only 0 would fail, fixed in fb5db75b44caa4c93d172d612184c073f2df9df6.
Other changes:
Unified tabs whitespaces in f1f3099a13eac15391ab2715650323cbade94f50.
Added missing PHP_EOL in 589a6c4ed2ab2fc83df44e8e641acdac1be774c2.
Fixes #16 and fixes #33 in 95f6bf17033bf01dc27ef69b7d159b80b334fea0.
Load jQuery only if it is needed in 84849c77c02f4ff2d3ec5917489e37b4e0882b05.
Examples what this PR fixes:
'
would result to cropped downloaded name, fixed in 6f26be97d9a1bb38af0ae9f41c64e008bc459ebc.#
would not be downloaded, because its url was not url encoded, fixed in 6a3e40b178836f6c353e74a3b0c07d89331e85e5.<b>File</b>
or<script>alert('evil');</script>
, fixed in a99a51a80c411e0ced0d917e32ada7332989fa35.0
would fail, fixed in c963b349e148bca859af7b91b0ad3795e9e6ff7c.0
would fail, fixed in fb5db75b44caa4c93d172d612184c073f2df9df6.Other changes:
PHP_EOL
in 589a6c4ed2ab2fc83df44e8e641acdac1be774c2.