Rev 11104 | Rev 11132 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 11104 | Rev 11125 | ||
---|---|---|---|
Line 634... | Line 634... | ||
634 | if(type) { |
634 | if(type) { |
635 | char *p2, *p3, *p4, *p5; |
635 | char *p2, *p3, *p4, *p5; |
636 | p2=p1+ll; p3=memstr(p2,mpboundary,var_str+len-p2); l=p3-p1; |
636 | p2=p1+ll; p3=memstr(p2,mpboundary,var_str+len-p2); l=p3-p1; |
637 | p=memstr(p2,b1,var_str+len-p2); if(p>=p3) continue; |
637 | p=memstr(p2,b1,var_str+len-p2); if(p>=p3) continue; |
638 | p+=lb; if(p3<var_str+len) { |
638 | p+=lb; if(p3<var_str+len) { |
639 | while(*p3!='\n' && p3>p2) p3-- |
639 | while(*p3!='\n' && p3>p2) p3--; |
- | 640 | *p3=0; |
|
640 | p3--; if(*p3=='\r') *p3=0; |
641 | p3--; if(*p3=='\r') *p3=0; |
641 | } |
642 | } |
642 | dlen=p3-p; |
643 | dlen=p3-p; |
643 | p2=memstr(p2,"name=",p3-p2); if(p2>=p3) continue; |
644 | p2=memstr(p2,"name=",p3-p2); if(p2>=p3) continue; |
644 | p2+=strlen("name="); if(*p2=='"') p2++; |
645 | p2+=strlen("name="); if(*p2=='"') p2++; |
Line 659... | Line 660... | ||
659 | if(p5>p4) { |
660 | if(p5>p4) { |
660 | *p5=0; |
661 | *p5=0; |
661 | for(p5--; |
662 | for(p5--; |
662 | p5>=p4 && !isspace(*p5) && strchr("/\\:",*p5)==NULL; |
663 | p5>=p4 && !isspace(*p5) && strchr("/\\:",*p5)==NULL; |
663 | p5--); |
664 | p5--); |
664 | if(p5>=p4) p4=p5+1 |
665 | if(p5>=p4) p4=p5+1; |
- | 666 | if(*p4==0) goto noname; |
|
665 | if(strstr(p4,"..")!=NULL || *p4=='.') |
667 | if(strstr(p4,"..")!=NULL || *p4=='.') |
666 | p4="noname.file"; |
668 | p4="noname.file"; |
667 | setvar("wims_deposit",p4); |
669 | setvar("wims_deposit",p4); |
668 | } |
670 | } |
669 | else { |
671 | else { |
Line 1001... | Line 1003... | ||
1001 | else { |
1003 | else { |
1002 | phtml_put_base("mhelpheader.phtml",0); |
1004 | phtml_put_base("mhelpheader.phtml",0); |
1003 | p=getvar("special_parm"); |
1005 | p=getvar("special_parm"); |
1004 | if(p!=NULL && strcmp(p,"about")==0) |
1006 | if(p!=NULL && strcmp(p,"about")==0) |
1005 | phtml_put("about.phtml",0); |
1007 | phtml_put("about.phtml",0); |
- | 1008 | else phtml_put("help.phtml",0); |
|
1006 |
|
1009 | phtml_put_base("mhelptail.phtml",0); |
1007 | exec_tail(buf); |
1010 | exec_tail(buf); |
1008 | } |
1011 | } |
1009 | } |
1012 | } |
1010 | 1013 | ||
1011 | #define READSTDIN_WINDOW 4096 |
1014 | #define READSTDIN_WINDOW 4096 |