現在以下の様な手段を使ってサーバからファイルをダウンロードしているのですが、
ファイル名が指定したものになりません、原因が分かる方いますでしょうか?

var a = document.createElement('a');
a.download = 'test.xml';
a.href = 'http/XXX/XXX/user?id=1234';
a.click(); 

サーバー側はnode.jsで作成されていてurlで指定されたものをデータベースにアクセスして取得してくれるようになっています。

この時ダウンロードされたファイルの内容などは正しいのですが、ファイル名だけが指定したものになってくれません、、、どうしてでしょうか?