Luciano,
Por acaso você tem PHP instalado nesse seu servidor WEB? Se tiver, o PHP considera o "?" como delimitador de linha e tudo que aparece depois dele passa a ser tratado como variável e não como nome de arquivo.
Uma forma de resolver isso é, seguindo a RFC 2396, é fazer o encode do "?" e passar o nome do arquivo como "blah.cab%3F01923" ao invés de "blah.cab?01923".
Até!