Uno spazio in un nome di file e` un errore per la maggior parte dei sistemi operativi. Quindi andrebbe evitato.
In particolare ti puo` dare problemi se l'utente usa un proxy non-windows.

Comunque per il tuo problema specifico, basta che fai:
document.form1.action = escape("Trasporto ferroviario.asp");

ASP fa automaticamente unescape() quando riceve una richiesta.

Pero` il problema rimane nella pagina di ritorno. Potrebbe non passare eventuali parametri.