Index: services_admin_browse.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/services/Attic/services_admin_browse.inc,v
retrieving revision 1.5.2.40
diff -u -p -r1.5.2.40 services_admin_browse.inc
--- services_admin_browse.inc	15 Feb 2009 20:33:14 -0000	1.5.2.40
+++ services_admin_browse.inc	14 Mar 2009 20:41:15 -0000
@@ -151,7 +151,7 @@ function services_admin_browse_test() {
         break;
 
       default:
-        if (isset($arg['#size']) && $arg['#size'] == 'big') {
+        if ((isset($arg['#size']) && $arg['#size'] == 'big') || in_array($arg['#type'], array('text', 'struct', 'array'))) {
           $form['arg'][$key] = array(
             '#type'           => 'textarea'
           );
@@ -205,12 +205,13 @@ function services_admin_browse_test_unse
     $noskip = TRUE;
 
     switch ($arg['#type']) {
+      case 'struct' :
       case 'array' :
         if (empty($value)) {
           $return[$c] = NULL;
         }
         else {
-          $return[$c] = explode(',', $value);
+          $return[$c] = unserialize($value);
         }
 
         break;
