Engine^Medlem sedan dec. 20003 887 inläggFrågan#1 Går det att skicka filnamn med mellanslag i sig?
response.contenttype = objData( "ContentType" )
call response.addheader( "Content-Disposition", "attachment; filename=" & replace( objData( "FileName" ), " ", "_" ) & ";" )
call response.binarywrite( objData( "Data" ) )
Som ni ser har jag en trist lösning med att byta ut mellanslag mot underscore just nu. Det vore trevligt om jag slapp det.
@ndersMedlem sedan juni 200032 967 inläggKan man inte använda Server.URLEncode() i dylika sammanhang?
Mvh
I PHP hade jag nog valt att använda enkla cituationstecken runt filnamnet. Kanske det kan fungera i ASP också?
response.contenttype = objData( "ContentType" )
call response.addheader( "Content-Disposition", "attachment; filename='" & objData( "FileName" ) & "';" )
call response.binarywrite( objData( "Data" ) )
Engine^Medlem sedan dec. 20003 887 inlägg
@nders skrev:
Kan man inte använda Server.URLEncode() i dylika sammanhang?
Tänkte på det först, men det ger mig bara ett namn som är kodat. Det ser alltså inte bra ut.
Jag har även provat urlencode() tillsammans med att sätta olika charset...
response.charset = "UTF-8"
response.charset = "ISO-8859-1"
...dock utan någon framgång.
Det kanske är någon annan typ av kodning jag behöver, så att mellanslagen kommer med?
Engine^Medlem sedan dec. 20003 887 inlägg
TheMagnus skrev:
I PHP hade jag nog valt att använda enkla cituationstecken runt filnamnet. Kanske det kan fungera i ASP också?
Även det är provat utan framgång... :l
Engine^Medlem sedan dec. 20003 887 inläggÅsså slarvfel då... det är ju nästan så att jag behöver ta på mig dumstruten.
TheMagnus hade ju så gott som rätt, men jag provade givetvis inte på vbscript-manér...
call response.addheader( "Content-Disposition", "attachment; filename=""" & objData( "FileName" ) & """;" )
Det fungerar ju helt utmärkt.