? 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; }