| @@ -250,13 +250,13 @@ | ||
| 250 | 250 | if (array_key_exists('stream', $stream_init_info)) { |
| 251 | 251 | $this->stream = $stream_init_info['stream']; |
| 252 | 252 | switch ($request->method) { |
| 253 | 253 | case "scanfilesglob": |
| 254 | - $initdir = $params['initdir']; | |
| 255 | - $offset = intval($params['offset']); | |
| 256 | - $limit = intval($params['limit']); | |
| 257 | - $bsize = intval($params['bsize']); | |
| 258 | - $regex = $params['regex']; | |
| 254 | + $initdir = urldecode($params['initdir']); | |
| 255 | + $offset = intval(urldecode($params['offset'])); | |
| 256 | + $limit = intval(urldecode($params['limit'])); | |
| 257 | + $bsize = intval(urldecode($params['bsize'])); | |
| 258 | + $regex = urldecode($params['regex']); | |
| 259 | 259 | $recurse = true; |
| 260 | 260 | if (array_key_exists('recurse', $params) && $params["recurse"] == "false") { |
| 261 | 261 | $recurse = false; |
| 262 | 262 | } |
| @@ -267,13 +267,13 @@ | ||
| 267 | 267 | $dir_options = array(); |
| 268 | 268 | if (array_key_exists('dir_options', $params)) { |
| 269 | 269 | $dir_options = $params['dir_options']; |
| 270 | 270 | } |
| 271 | - $bsize = intval($params['bsize']); | |
| 271 | + $bsize = intval(urldecode($params['bsize'])); | |
| 272 | 272 | foreach($dir_options as $option) { |
| 273 | - $dir = $option['dir']; | |
| 274 | - $offset = intval($option['offset']); | |
| 275 | - $limit = intval($option['limit']); | |
| 273 | + $dir = urldecode($option['dir']); | |
| 274 | + $offset = intval(urldecode($option['offset'])); | |
| 275 | + $limit = intval(urldecode($option['limit'])); | |
| 276 | 276 | $recurse = true; |
| 277 | 277 | if (array_key_exists('recurse', $option) && $option["recurse"] == "false") { |
| 278 | 278 | $recurse = false; |
| 279 | 279 | } |
| @@ -288,11 +288,11 @@ | ||
| 288 | 288 | $resp = array("status" => "done", "links" => $links); |
| 289 | 289 | break; |
| 290 | 290 | case "getfilesstats": |
| 291 | 291 | $files = $params['files']; |
| 292 | - $offset = intval($params['offset']); | |
| 293 | - $limit = intval($params['limit']); | |
| 294 | - $bsize = intval($params['bsize']); | |
| 292 | + $offset = intval(urldecode($params['offset'])); | |
| 293 | + $limit = intval(urldecode($params['limit'])); | |
| 294 | + $bsize = intval(urldecode($params['bsize'])); | |
| 295 | 295 | $md5 = false; |
| 296 | 296 | if (array_key_exists('md5', $params)) { |
| 297 | 297 | $md5 = true; |
| 298 | 298 | } |
| @@ -299,11 +299,11 @@ | ||
| 299 | 299 | $resp = $this->getFilesStats($files, $offset, $limit, $bsize, $md5); |
| 300 | 300 | break; |
| 301 | 301 | case "sendmanyfiles": |
| 302 | 302 | $files = $params['files']; |
| 303 | - $offset = intval($params['offset']); | |
| 304 | - $limit = intval($params['limit']); | |
| 305 | - $bsize = intval($params['bsize']); | |
| 303 | + $offset = intval(urldecode($params['offset'])); | |
| 304 | + $limit = intval(urldecode($params['limit'])); | |
| 305 | + $bsize = intval(urldecode($params['bsize'])); | |
| 306 | 306 | $resp = $this->uploadFiles($files, $offset, $limit, $bsize); |
| 307 | 307 | break; |
| 308 | 308 | case "filelist": |
| 309 | 309 | $dir_options = array(); |