Philip Mak wrote:
>
> Perhaps this should be added to the $Server->HTMLEncode() regexp in
> ASP.pm?
>
> s/\'/'/sg;
>
> The reason is that the following code will not perform as expected:
>
> print "<INPUT TYPE='TEXT' VALUE='".$Server->HTMLEncode("You're")."'>";
>
Good reason. I'll have this in 2.37 release, with ' escaped
to ' which seems to be supported well cross browser. I drop
the 0 for efficiency only.
> Going off on a tangent, is it possible to do something like this in an
> XMLSub file (probably not valid Perl syntax, but it explains the
> idea):
>
> for (qw(select text textarea)) {
> sub $_ { $main::Response->Include("$_.inc", @_) }
> }
>
> instead of manually typing:
>
> sub select { $main::Response->Include('select.inc', @_) }
> sub text { $main::Response->Include('text.inc', @_) }
> sub textarea { $main::Response->Include('textarea.inc', @_) }
> ...
Right, I often have something like:
package my;
for (qw(select text textarea)) {
eval "sub $_ { $main::Response->Include(\"$_.inc\", \@_) }"
}
but having XMLSubs all go to includes is sometimes overkill.
Obviously this points to a weakness in the system, to have to
do these things. This might be better supported if all XMLSubs
are handled by one default subroutine as in:
sub XMLSubs_OnStart { }
or have some config like XMLSubsHandler my::handler
which would take as an argument the name of the XMLSubs tag
as one of its arguments as in:
sub my::handler {
my($tagname, $args, $html) = @_;
if($tagname =~ /^my:(select|text|textarea)$/) {
$Response->Include("$_.inc", $args, $html);
} else {
die("cannot handle XMLSubs $tagname");
}
}
My feeling is that some kind of global.asa subroutine would
be more ASPish than having the perl subroutine defined.
So this sub my::handler() could really be a XMLSubs_Handler
that if defined in the global.asa would take over the execution,
and the config for this might be just XMLSubsHandler 1
--Josh
_________________________________________________________________
Joshua Chamas Chamas Enterprises Inc.
NodeWorks Founder Huntington Beach, CA USA
http://www.nodeworks.com 1-714-625-4051
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]