? block_box_delta.patch
? sites/default/files
Index: modules/block/block.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/block/block.module,v
retrieving revision 1.318
diff -u -p -r1.318 block.module
--- modules/block/block.module	30 Dec 2008 16:43:15 -0000	1.318
+++ modules/block/block.module	2 Jan 2009 14:42:21 -0000
@@ -217,10 +217,13 @@ function block_block_save($delta = 0, $e
 /**
  * Implementation of hook_block_view().
  *
- * Generates the administrator-defined blocks for display.
+ * Generates the administrator-defined blocks for display. For easier theming, 
+ * we turn the delta into a string, using only class-safe characters.
  */
 function block_block_view($delta = 0, $edit = array()) {
   $block = db_fetch_object(db_query('SELECT body, format FROM {box} WHERE bid = %d', $delta));
+  // We are not using 'a-z' as that might leave in certain international characters (e.g. German umlauts).
+  $data['delta'] = check_plain(preg_replace('![^abcdefghijklmnopqrstuvwxyz0-9-_]+!s', '-', strtolower($block->info)));
   $data['content'] = check_markup($block->body, $block->format, '', FALSE);
   return $data;
 }
