Use Content-Disposition in GetSuggestedFileName()
This commit is contained in:
@@ -277,8 +277,20 @@ wxString wxWebResponse::GetSuggestedFileName() const
|
|||||||
{
|
{
|
||||||
wxString suggestedFilename;
|
wxString suggestedFilename;
|
||||||
|
|
||||||
// TODO: get from Content-Disposition header
|
// Try to determine from Content-Disposition header
|
||||||
|
wxString contentDisp = GetHeader("Content-Disposition");
|
||||||
|
wxString disp;
|
||||||
|
wxWebRequestHeaderMap params;
|
||||||
|
wxWebRequest::SplitParameters(contentDisp, disp, params);
|
||||||
|
if ( disp == "attachment" )
|
||||||
|
{
|
||||||
|
// Parse as filename to filter potential path names
|
||||||
|
wxFileName fn(params["filename"]);
|
||||||
|
suggestedFilename = fn.GetFullName();
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( suggestedFilename.empty() )
|
||||||
|
{
|
||||||
wxURI uri(GetURL());
|
wxURI uri(GetURL());
|
||||||
if ( uri.HasPath() )
|
if ( uri.HasPath() )
|
||||||
{
|
{
|
||||||
@@ -287,6 +299,7 @@ wxString wxWebResponse::GetSuggestedFileName() const
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
suggestedFilename = uri.GetServer();
|
suggestedFilename = uri.GetServer();
|
||||||
|
}
|
||||||
|
|
||||||
return suggestedFilename;
|
return suggestedFilename;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user