• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Revisión6d67361a262d084e12118302669158032859fbeb (tree)
Tiempo2002-06-22 18:31:43
Autormasui <masui>
Commitermasui

Log Message

Plugin Error: Load Denied: 1

fix < > & " quote

Cambiar Resumen

Diferencia incremental

--- a/func.php
+++ b/func.php
@@ -1,6 +1,6 @@
11 <?
22 // PukiWiki - Yet another WikiWikiWeb clone.
3-// $Id: func.php,v 1.1 2002/06/21 05:21:46 masui Exp $
3+// $Id: func.php,v 1.2 2002/06/22 09:31:43 masui Exp $
44 /////////////////////////////////////////////////
55
66 // 検索
@@ -92,13 +92,13 @@ function do_search($word,$type="AND",$non_format=0)
9292 $retvals = "<ul>\n" . join("\n",$retval) . "</ul>\n<br>\n";
9393
9494 if($type=="AND")
95- $retvals.= str_replace('$1',$result_word,str_replace('$2',count($retval),str_replace('$3',$cnt,$_msg_andresult)));
95+ $retvals.= str_replace('$1',htmlspecialchars($result_word),str_replace('$2',count($retval),str_replace('$3',$cnt,$_msg_andresult)));
9696 else
97- $retvals.= str_replace('$1',$result_word,str_replace('$2',count($retval),str_replace('$3',$cnt,$_msg_orresult)));
97+ $retvals.= str_replace('$1',htmlspecialchars($result_word),str_replace('$2',count($retval),str_replace('$3',$cnt,$_msg_orresult)));
9898
9999 }
100100 else
101- $retvals .= str_replace('$1',$result_word,$_msg_notfoundresult);
101+ $retvals .= str_replace('$1',htmlspecialchars($result_word),$_msg_notfoundresult);
102102 return $retvals;
103103 }
104104
--- a/html.php
+++ b/html.php
@@ -1,6 +1,6 @@
11 <?
22 // PukiWiki - Yet another WikiWikiWeb clone.
3-// $Id: html.php,v 1.3 2002/06/21 12:33:29 masui Exp $
3+// $Id: html.php,v 1.4 2002/06/22 09:31:43 masui Exp $
44 /////////////////////////////////////////////////
55
66 // 本文をページ名から出力
@@ -229,7 +229,7 @@ function convert_html($string)
229229
230230 $longtaketime = getmicrotime() - $start_mtime;
231231
232- $str = preg_replace("/&((amp)|(quot)|(nbsp)|(lt)|(gt));/","&$1;",$str);
232+# $str = preg_replace("/&((amp)|(quot)|(nbsp)|(lt)|(gt));/","&$1;",$str);
233233
234234 return $str;
235235 }
@@ -593,17 +593,14 @@ function make_link($name)
593593
594594 if(preg_match("/^\[\[([^\]]+)\:((https?|ftp|news)([^\]]+))\]\]$/",$name,$match))
595595 {
596- $match[2] = str_replace($aryconv_htmlspecial,$aryconv_html,$match[2]);
597596 return "<a href=\"$match[2]\" target=\"$link_target\">$match[1]</a>";
598597 }
599598 else if(preg_match("/^\[((https?|ftp|news)([^\]\s]+))\s([^\]]+)\]$/",$name,$match))
600599 {
601- $match[1] = str_replace($aryconv_htmlspecial,$aryconv_html,$match[1]);
602600 return "<a href=\"$match[1]\" target=\"$link_target\">$match[4]</a>";
603601 }
604602 else if(preg_match("/^(https?|ftp|news).*?(\.gif|\.png|\.jpeg|\.jpg)?$/",$name,$match))
605603 {
606- $name = str_replace($aryconv_htmlspecial,$aryconv_html,$name);
607604 if($match[2])
608605 return "<a href=\"$name\" target=\"$link_target\"><img src=\"$name\" border=\"0\"></a>";
609606 else
@@ -611,17 +608,13 @@ function make_link($name)
611608 }
612609 else if(preg_match("/^\[\[([^\]]+)\:([[:alnum:]\-_.]+@[[:alnum:]\-_]+\.[[:alnum:]\-_\.]+)\]\]/",$name,$match))
613610 {
614- $match[1] = str_replace($aryconv_htmlspecial,$aryconv_html,$match[1]);
615- $match[2] = str_replace($aryconv_htmlspecial,$aryconv_html,$match[2]);
616-
617611 return "<a href=\"mailto:$match[2]\">$match[1]</a>";
618612 }
619613 else if(preg_match("/^([[:alnum:]\-_]+@[[:alnum:]\-_]+\.[[:alnum:]\-_\.]+)/",$name))
620614 {
621- $name = str_replace($aryconv_htmlspecial,$aryconv_html,$name);
622615 return "<a href=\"mailto:$name\">$page</a>";
623616 }
624- else if(preg_match("/^($InterWikiName)$/",str_replace($aryconv_htmlspecial,$aryconv_html,$name)))
617+ else if(preg_match("/^($InterWikiName)$/",$name))
625618 {
626619 $page = strip_bracket($page);
627620 $percent_name = str_replace($aryconv_htmlspecial,$aryconv_html,$name);
@@ -629,9 +622,9 @@ function make_link($name)
629622
630623 return "<a href=\"$script?$percent_name\" target=\"$interwiki_target\">$page</a>";
631624 }
632- else if(preg_match("/^($BracketName)|($WikiName)$/",str_replace($aryconv_htmlspecial,$aryconv_html,$name)))
625+ else if(preg_match("/^($BracketName)|($WikiName)$/",$name))
633626 {
634- if(preg_match("/^([^>]+)>([^>]+)$/",strip_bracket(str_replace($aryconv_htmlspecial,$aryconv_html,$name)),$match))
627+ if(preg_match("/^([^>]+)>([^>]+)$/",strip_bracket($name),$match))
635628 {
636629 $page = $match[1];
637630 $name = $match[2];
@@ -641,14 +634,14 @@ function make_link($name)
641634 $name = "[[$name]]";
642635 }
643636
644- if(preg_match("/^\[\[\.\/([^\]]*)\]\]/",str_replace($aryconv_htmlspecial,$aryconv_html,$name),$match))
637+ if(preg_match("/^\[\[\.\/([^\]]*)\]\]/",$name,$match))
645638 {
646639 if(!$match[1])
647640 $name = $vars["page"];
648641 else
649- $name = "[[".strip_bracket($vars[page])."/$match[1]]]";
642+ $name = "[[".strip_bracket($vars["page"])."/$match[1]]]";
650643 }
651- else if(preg_match("/^\[\[\..\/([^\]]+)\]\]/",str_replace($aryconv_htmlspecial,$aryconv_html,$name),$match))
644+ else if(preg_match("/^\[\[\..\/([^\]]+)\]\]/",$name,$match))
652645 {
653646 for($i=0;$i<substr_count($name,"../");$i++)
654647 $name = preg_replace("/(.+)\/([^\/]+)$/","$1",strip_bracket($vars["page"]));
--- a/pukiwiki.php
+++ b/pukiwiki.php
@@ -26,7 +26,7 @@
2626 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2727 // GNU General Public License for more details.
2828 //
29-// $Id: pukiwiki.php,v 1.3 2002/06/21 12:33:29 masui Exp $
29+// $Id: pukiwiki.php,v 1.4 2002/06/22 09:31:43 masui Exp $
3030 /////////////////////////////////////////////////
3131
3232
@@ -400,10 +400,10 @@ else if(arg_check("diff"))
400400 $title = str_replace('$1',strip_bracket($get["page"]),$_title_diff);
401401 $page = str_replace('$1',make_search($get["page"]),$_title_diff);
402402
403- $diffdata = get_source($get["page"]);
403+ $diffdata = htmlspecialchars(join("",get_source($get["page"])));
404404 $body .= "<font color=\"blue\">\n"
405405 ."<pre>\n"
406- .join("",$diffdata)
406+ .$diffdata
407407 ."\n"
408408 ."</pre>\n"
409409 ."</font>\n";
@@ -414,6 +414,7 @@ else if(arg_check("diff"))
414414 $page = str_replace('$1',make_search($get["page"]),$_title_diff);
415415
416416 $diffdata = file(DIFF_DIR.encode($get["page"]).".txt");
417+ $diffdata = preg_replace("/&/","&amp;",$diffdata);
417418 $diffdata = preg_replace("/</","&lt;",$diffdata);
418419 $diffdata = preg_replace("/>/","&gt;",$diffdata);
419420 $diffdata = preg_replace("/^(\-)(.*)/","<font color=\"red\"> $2</font>",$diffdata);
@@ -430,7 +431,7 @@ else if(arg_check("search"))
430431 {
431432 if($vars["word"])
432433 {
433- $title = $page = str_replace('$1',$vars["word"],$_title_result);
434+ $title = $page = str_replace('$1',htmlspecialchars($vars["word"]),$_title_result);
434435 }
435436 else
436437 {
@@ -446,7 +447,7 @@ else if(arg_check("search"))
446447 else if($vars["type"]=="OR") $or_check = "checked";
447448
448449 $body .= "<form action=\"$script?cmd=search\" method=\"post\">\n"
449- ."<input type=\"text\" name=\"word\" size=\"20\" value=\"".$vars["word"]."\">\n"
450+ ."<input type=\"text\" name=\"word\" size=\"20\" value=\"".htmlspecialchars($vars["word"])."\">\n"
450451 ."<input type=\"radio\" name=\"type\" value=\"AND\" $and_check>$_btn_and\n"
451452 ."<input type=\"radio\" name=\"type\" value=\"OR\" $or_check>$_btn_or\n"
452453 ."&nbsp;<input type=\"submit\" value=\"$_btn_search\">\n"
@@ -515,7 +516,7 @@ else if($do_backup && arg_check("backup"))
515516 $title = str_replace('$1',$pagename,$_title_backupdiff)."(No.$get[age])";
516517 $page = str_replace('$1',make_search($get["page"]),$_title_backupdiff)."(No.$get[age])";
517518
518- $backupdata = @join("",get_backup($get[age]-1,encode($get["page"]).".txt"));
519+ $backupdata = htmlspecialchars(@join("",get_backup($get[age]-1,encode($get["page"]).".txt")));
519520 $postdata = @join("",get_backup($get[age],encode($get["page"]).".txt"));
520521 $diffdata = split("\n",do_diff($backupdata,$postdata));
521522 }
@@ -524,7 +525,7 @@ else if($do_backup && arg_check("backup"))
524525 $title = str_replace('$1',$pagename,$_title_backupnowdiff)."(No.$get[age])";
525526 $page = str_replace('$1',make_search($get["page"]),$_title_backupnowdiff)."(No.$get[age])";
526527
527- $backupdata = @join("",get_backup($get[age],encode($get["page"]).".txt"));
528+ $backupdata = htmlspecialchars(@join("",get_backup($get[age],encode($get["page"]).".txt")));
528529 $postdata = @join("",get_source($get["page"]));
529530 $diffdata = split("\n",do_diff($backupdata,$postdata));
530531 }
@@ -532,7 +533,7 @@ else if($do_backup && arg_check("backup"))
532533 {
533534 $title = str_replace('$1',$pagename,$_title_backupsource)."(No.$get[age])";
534535 $page = str_replace('$1',make_search($get["page"]),$_title_backupsource)."(No.$get[age])";
535- $backupdata = join("",get_backup($get[age],encode($get["page"]).".txt"));
536+ $backupdata = htmlspecialchars(join("",get_backup($get[age],encode($get["page"]).".txt")));
536537
537538 $body.="</ul>\n<pre>\n$backupdata</pre>\n";
538539 }