--- trunk/lib/Frey/Web.pm 2009/01/06 13:01:00 939 +++ trunk/lib/Frey/Web.pm 2009/01/06 15:26:19 945 @@ -80,6 +80,14 @@ return $html; } +# from Mojo::ByteStream +sub url_escape { + my ( $self, $url, $pattern ) = @_; + $pattern ||= 'A-Za-z0-9\-\.\_\~'; + $url =~ s/([^$pattern])/sprintf('%%%02X',ord($1))/ge; + return $url; +} + sub html_dump { my ( $self, $dump ) = @_; $dump = dump( $dump ) if ref($dump); @@ -297,10 +305,18 @@ $self->add_icon unless $icon_html; + my $title = undef + || $a->{title} + || $self->title + || ref($self) + ; + +# $title =~ s{(\w)\w+::}{$1:}g; # XXX compress names of classes + my $html = join("\n", qq||, $self->_head_html, - '' . ( $self->title || $a->{title} || ref($self) ) . '', + qq|$title|, '', ( $icon_html || '' ), ( $a->{head} || '' ),