? menu_edit_bug02.patch
Index: modules/menu/menu.admin.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/menu/menu.admin.inc,v
retrieving revision 1.72
diff -u -p -r1.72 menu.admin.inc
--- modules/menu/menu.admin.inc	30 Jan 2010 07:59:25 -0000	1.72
+++ modules/menu/menu.admin.inc	31 Jan 2010 03:30:33 -0000
@@ -348,9 +348,16 @@ function menu_edit_item_validate($form, 
     if (isset($parsed_link['query'])) {
       $item['options']['query'] = $parsed_link['query'];
     }
+    else {
+      // use unset() rather than setting to empty string  to avoid redundant serialized data being stored
+      unset($item['options']['query']);
+    }
     if (isset($parsed_link['fragment'])) {
       $item['options']['fragment'] = $parsed_link['fragment'];
     }
+    else {
+      unset($item['options']['fragment']);
+    }
     if ($item['link_path'] != $parsed_link['path']) {
       $item['link_path'] = $parsed_link['path'];
     }
