diff --git a/lib/pause_2017/PAUSE/Web/Plugin/RenderYAML.pm b/lib/pause_2017/PAUSE/Web/Plugin/RenderYAML.pm index 3d3ad3078..9eaab624a 100644 --- a/lib/pause_2017/PAUSE/Web/Plugin/RenderYAML.pm +++ b/lib/pause_2017/PAUSE/Web/Plugin/RenderYAML.pm @@ -12,6 +12,10 @@ sub register { local $YAML::Syck::ImplicitUnicode = 1; my $dump = YAML::Syck::Dump($data); my $edump = Encode::encode_utf8($dump); + my $action = $c->req->param('ACTION') || 'pause'; + $action =~ tr/a-z0-9_//cd; + $c->res->headers->content_disposition("attachment; filename=$action.yaml"); + $c->res->headers->content_type('application/yaml'); $c->stash(format => "text"); $c->render(text => $edump); return;