diff --git a/lib/scripts/fileuploader.js b/lib/scripts/fileuploader.js
index e75b8d3a52364ce34adf13c3c9ae69bb0efc11e4..d6278950b97a87a0a4e495ec4cb937c643767191 100644
--- a/lib/scripts/fileuploader.js
+++ b/lib/scripts/fileuploader.js
@@ -226,7 +226,9 @@ qq.obj2url = function(obj, temp, prefixDone){
     } else if ((typeof obj != 'undefined') && (obj !== null) && (typeof obj === "object")){
         // for anything else but a scalar, we will use for-in-loop
         for (var i in obj){
-            add(obj[i], i);
+            if(obj.hasOwnProperty(i) && typeof obj[i] != 'function') {
+                add(obj[i], i);
+            }
         }
     } else {
         uristrings.push(encodeURIComponent(temp) + '=' + encodeURIComponent(obj));