|
@@ -82,8 +82,8 @@
|
82
|
82
|
}
|
83
|
83
|
}
|
84
|
84
|
|
85
|
|
- function getFile($remoteFileName) {
|
86
|
|
- $fileName = "../uploads/".getFileName($remoteFileName);
|
|
85
|
+ function getFile($remoteFileName) {
|
|
86
|
+ $fileName = sanitizeName("../uploads/".$remoteFileName);
|
87
|
87
|
$str = _file_get_contents($remoteFileName);
|
88
|
88
|
if (!$handle = fopen($fileName, 'w')) {
|
89
|
89
|
return false;
|
|
@@ -165,7 +165,21 @@
|
165
|
165
|
}
|
166
|
166
|
closedir($handle);
|
167
|
167
|
return $dirs;
|
168
|
|
- }
|
|
168
|
+ }
|
|
169
|
+
|
|
170
|
+ function sanitizeName($name) {
|
|
171
|
+ $name = preg_replace('/[\'"]/', '', $name);
|
|
172
|
+ $name = preg_replace('/[^a-zA-Z0-9]+/', '-', $name);
|
|
173
|
+ $name = trim($name, '-');
|
|
174
|
+ $name = strtolower($name);
|
|
175
|
+
|
|
176
|
+ $ext = substr($name, strlen($name)-3, strlen($name));
|
|
177
|
+ $body = substr($name, 0, strlen($name)-4);
|
|
178
|
+
|
|
179
|
+ $name = $body.".".$ext;
|
|
180
|
+
|
|
181
|
+ return $name;
|
|
182
|
+ }
|
169
|
183
|
|
170
|
184
|
function _file_get_contents($path) {
|
171
|
185
|
|