From 9d2ddea4dd0070b4ea2963387d5cd361de0afc97 Mon Sep 17 00:00:00 2001 From: Andreas Gohr Date: Fri, 11 Nov 2005 21:39:02 +0100 Subject: fix for bad characters in interwiki classes darcs-hash:20051111203902-7ad00-d3cd09528f6732723652e1bb01ba6e8fb9b6205f.gz --- inc/parser/xhtml.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'inc/parser/xhtml.php') diff --git a/inc/parser/xhtml.php b/inc/parser/xhtml.php index b3d97718c..f6dcbc038 100644 --- a/inc/parser/xhtml.php +++ b/inc/parser/xhtml.php @@ -578,7 +578,8 @@ class Doku_Renderer_xhtml extends Doku_Renderer { } if ( !$isImage ) { - $link['class'] = "interwiki iw_$wikiName"; + $class = preg_replace('/[^_\-a-z0-9]+/i','_',$wikiName); + $link['class'] = "interwiki iw_$class"; } else { $link['class'] = 'media'; } @@ -709,7 +710,8 @@ class Doku_Renderer_xhtml extends Doku_Renderer { $noLink = TRUE; }else{ // add file icons - $link['class'] .= ' mediafile mf_'.$ext; + $class = preg_replace('/[^_\-a-z0-9]+/i','_',$ext); + $link['class'] .= ' mediafile mf_'.$class; $link['url'] = ml($src,array('id'=>$ID,'cache'=>$cache),true); } $link['name'] = $this->_media ($src, $title, $align, $width, $height, $cache); -- cgit v1.2.3