OSDN Git Service

BugTrack/232:fix XSS vulnerability.
[pukiwiki/pukiwiki.git] / plugin / img.inc.php
1 <?php
2 /////////////////////////////////////////////////
3 // PukiWiki - Yet another WikiWikiWeb clone.
4 //
5 // $Id: img.inc.php,v 1.7 2003/02/28 06:17:29 panda Exp $
6 //
7 // ²èÁü¤òɽ¼¨
8 function plugin_img_convert()
9 {
10         if (func_num_args() != 2)
11         {
12                 return FALSE;
13         }
14         $aryargs = func_get_args();
15         $url = $aryargs[0];
16         $align = strtoupper($aryargs[1]);
17         if ($align == 'R' || $align == 'RIGHT')
18         {
19                 $align = 'right';
20         }
21         else if ($align == 'L' || $align == 'LEFT')
22         {
23                 $align = 'left';
24         }
25         else
26         {
27                 return '<br style="clear:both" />';
28         }
29         if (!is_url($url) or !preg_match('/\.(jpe?g|gif|png)$/i', $url))
30         {
31                 return FALSE;
32         }
33         return <<<EOD
34
35 <div style="float:$align;padding:.5em 1.5em .5em 1.5em">
36  <img src="$url" alt="" />
37 </div>
38 EOD;
39 }
40 ?>