Hi, 

> I don't think so. The rehashed header props. might be flattened into a list of
> the key-value pairs and then passed to CGI.pm's header() method directly:
> 
>  use CGI qw/header/;
>  my $rehashed_header_props = { -type => 'text/plain' };
>  print header( %{$rehashed_header_props} );
> 
> If keys of rehashed header props. don't start with a dash, CGI#header will 
> behave unexpectedly:
> 
>  print header( type => 'text/plain' ); # doesn't work as you expect
> 
> CGI::Application generates CGI response headers in the above way.
> See CGI::Application#_send_headers. CGI::Application#header_props returns
> a list of header props.
> 
> Therefore, the current solution (with dashes) is most conservative.
> It's ugly, but it works.


I wrote a patch to solve this problem:

  https://github.com/markstos/CGI--Application/pull/9


#####  CGI::Application community mailing list  ################
##                                                            ##
##  To unsubscribe, or change your message delivery options,  ##
##  visit:  http://www.erlbaum.net/mailman/listinfo/cgiapp    ##
##                                                            ##
##  Web archive:   http://www.erlbaum.net/pipermail/cgiapp/   ##
##  Wiki:          http://cgiapp.erlbaum.net/                 ##
##                                                            ##
################################################################

Reply via email to