cvsuser     02/03/12 08:56:19

  Modified:    P5EEx/Blue/P5EEx/Blue/Widget/HTML Button.pm Checkbox.pm
                        Element.pm TextField.pm
  Log:
  added better HTML quoting
  
  Revision  Changes    Path
  1.3       +4 -4      p5ee/P5EEx/Blue/P5EEx/Blue/Widget/HTML/Button.pm
  
  Index: Button.pm
  ===================================================================
  RCS file: /cvs/public/p5ee/P5EEx/Blue/P5EEx/Blue/Widget/HTML/Button.pm,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -w -r1.2 -r1.3
  --- Button.pm 8 Feb 2002 20:42:29 -0000       1.2
  +++ Button.pm 12 Mar 2002 16:56:19 -0000      1.3
  @@ -1,10 +1,10 @@
   
   ######################################################################
  -## $Id: Button.pm,v 1.2 2002/02/08 20:42:29 spadkins Exp $
  +## $Id: Button.pm,v 1.3 2002/03/12 16:56:19 spadkins Exp $
   ######################################################################
   
   package P5EEx::Blue::Widget::HTML::Button;
  -$VERSION = do { my @r=(q$Revision: 1.2 $=~/\d+/g); sprintf "%d."."%02d"x$#r,@r};
  +$VERSION = do { my @r=(q$Revision: 1.3 $=~/\d+/g); sprintf "%d."."%02d"x$#r,@r};
   
   use P5EEx::Blue::P5EE;
   use P5EEx::Blue::Widget::HTML;
  @@ -81,8 +81,8 @@
   sub html {
       my $self = shift;
       my $name = $self->{name};
  -    my $label = P5EEx::Blue::Context::HTML->html($self->{label});
  -    return "<input type='submit' name='p5ee.event.${name}.click' value='$label'/>";
  +    my $label = $self->html_escape($self->{label});
  +    return "<input type=\"submit\" name=\"p5ee.event.${name}.click\" 
value=\"$label\"/>";
   }
   
   sub display {
  
  
  
  1.3       +3 -3      p5ee/P5EEx/Blue/P5EEx/Blue/Widget/HTML/Checkbox.pm
  
  Index: Checkbox.pm
  ===================================================================
  RCS file: /cvs/public/p5ee/P5EEx/Blue/P5EEx/Blue/Widget/HTML/Checkbox.pm,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -w -r1.2 -r1.3
  --- Checkbox.pm       6 Mar 2002 22:59:21 -0000       1.2
  +++ Checkbox.pm       12 Mar 2002 16:56:19 -0000      1.3
  @@ -1,10 +1,10 @@
   
   ######################################################################
  -## $Id: Checkbox.pm,v 1.2 2002/03/06 22:59:21 spadkins Exp $
  +## $Id: Checkbox.pm,v 1.3 2002/03/12 16:56:19 spadkins Exp $
   ######################################################################
   
   package P5EEx::Blue::Widget::HTML::Checkbox;
  -$VERSION = do { my @r=(q$Revision: 1.2 $=~/\d+/g); sprintf "%d."."%02d"x$#r,@r};
  +$VERSION = do { my @r=(q$Revision: 1.3 $=~/\d+/g); sprintf "%d."."%02d"x$#r,@r};
   
   use P5EEx::Blue::P5EE;
   use P5EEx::Blue::Widget::HTML;
  @@ -79,7 +79,7 @@
       # universally implemented. If anyone knows differently, please
       # let me know.)
   
  -    $html = "<input type=\"hidden\" name=\"$name\" value=\"0\" />";
  +    $html = "<input type=\"hidden\" name=\"$name\" value=\"{:delete:}\" />";
       if ($value) {
           $html .= "<input type=\"checkbox\" name=\"$name\" value=\"1\" checked />";
       }
  
  
  
  1.2       +10 -8     p5ee/P5EEx/Blue/P5EEx/Blue/Widget/HTML/Element.pm
  
  Index: Element.pm
  ===================================================================
  RCS file: /cvs/public/p5ee/P5EEx/Blue/P5EEx/Blue/Widget/HTML/Element.pm,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -w -r1.1 -r1.2
  --- Element.pm        5 Feb 2002 22:16:05 -0000       1.1
  +++ Element.pm        12 Mar 2002 16:56:19 -0000      1.2
  @@ -1,10 +1,10 @@
   
   ######################################################################
  -## $Id: Element.pm,v 1.1 2002/02/05 22:16:05 spadkins Exp $
  +## $Id: Element.pm,v 1.2 2002/03/12 16:56:19 spadkins Exp $
   ######################################################################
   
   package P5EEx::Blue::Widget::HTML::Element;
  -$VERSION = do { my @r=(q$Revision: 1.1 $=~/\d+/g); sprintf "%d."."%02d"x$#r,@r};
  +$VERSION = do { my @r=(q$Revision: 1.2 $=~/\d+/g); sprintf "%d."."%02d"x$#r,@r};
   
   use P5EEx::Blue::Widget::HTML;
   @ISA = ( "P5EEx::Blue::Widget::HTML" );
  @@ -63,32 +63,34 @@
   
   sub html {
       my $self = shift;
  -    my ($wc, $tag, $name, $value, $contents);
  +    my ($wc, $tag, $name, $value, $html_value, $contents);
   
       $wc = $self->{context};
       $name = $self->{name};
   
       $value = $self->get_value("");
  +    $html_value = $self->html_escape($value);
   
       $tag = $self->get("tag");
       $contents = $self->get("contents");
   
       if (!defined $tag || $tag eq "") {
           return $contents if (defined $contents);
  -        return "[$name widget tag not defined]. <input type='hidden' name='$name' 
value='$value'/>";
  +        return "[$name widget tag not defined]. <input type=\"hidden\" 
name=\"$name\" value=\"$html_value\"/>";
       }
   
  -    my (@keys, $key, $value, @html, $config);
  +    my (@keys, $key, @html, $config);
       push(@html, $tag);
  -    push(@html, "name='$name'") if ($name ne "");
  -    push(@html, "value='$value'") if (defined $value);
  +    push(@html, "name=\"$name\"") if ($name ne "");
  +    push(@html, "value=\"$html_value\"") if (defined $value);
   
       $config = $self->config();
       @keys = (keys %$config);
       foreach $key (@keys) {
           next if ($key eq "tag" || $key eq "name" || $key eq "default" || $key eq 
"contents" || $key =~ /^widget/);
           $value = $self->get($key);
  -        push(@html, $key . "='$value'") if (defined $value);
  +        $html_value = $self->html_escape($value);
  +        push(@html, $key . "=\"$html_value\"") if (defined $value);
       }
   
       if (!defined $contents || $contents eq "") {
  
  
  
  1.3       +5 -4      p5ee/P5EEx/Blue/P5EEx/Blue/Widget/HTML/TextField.pm
  
  Index: TextField.pm
  ===================================================================
  RCS file: /cvs/public/p5ee/P5EEx/Blue/P5EEx/Blue/Widget/HTML/TextField.pm,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -w -r1.2 -r1.3
  --- TextField.pm      8 Feb 2002 20:42:29 -0000       1.2
  +++ TextField.pm      12 Mar 2002 16:56:19 -0000      1.3
  @@ -1,10 +1,10 @@
   
   ######################################################################
  -## $Id: TextField.pm,v 1.2 2002/02/08 20:42:29 spadkins Exp $
  +## $Id: TextField.pm,v 1.3 2002/03/12 16:56:19 spadkins Exp $
   ######################################################################
   
   package P5EEx::Blue::Widget::HTML::TextField;
  -$VERSION = do { my @r=(q$Revision: 1.2 $=~/\d+/g); sprintf "%d."."%02d"x$#r,@r};
  +$VERSION = do { my @r=(q$Revision: 1.3 $=~/\d+/g); sprintf "%d."."%02d"x$#r,@r};
   
   use P5EEx::Blue::P5EE;
   use P5EEx::Blue::Widget::HTML::Stylizable;
  @@ -83,13 +83,14 @@
   
   sub unstyled_html {
       my $self = shift;
  -    my ($name, $value, $html, $var, $size, $maxlength, $tabindex);
  +    my ($name, $value, $html_value, $html, $var, $size, $maxlength, $tabindex);
       $name = $self->{name};
       $value = $self->fget_value();
  +    $html_value = $self->html_escape($value);
       $size = $self->get("size");
       $maxlength = $self->get("maxlength");
       $tabindex = $self->get("tabindex");
  -    $html = "<input type='text' name='${name}' value='$value'";
  +    $html = "<input type=\"text\" name=\"${name}\" value=\"$html_value\"";
       $html .= " size=\"$size\"" if ($size);
       $html .= " maxlength=\"$maxlength\"" if ($maxlength);
       $html .= " tabindex=\"$tabindex\"" if ($tabindex);
  
  
  


Reply via email to