Ошибка в заголовке вызывается только в Google Chrome, согласно моим тестам. Я base64 кодирую большой XML файл, чтобы его можно было загрузить:
this.loader.src = "data:application/x-forcedownload;base64,"+
btoa("<?xml version=\"1.0\" encoding=\"utf-8\"?>"
+"<"+this.gamesave.tagName+">"
+this.xml.firstChild.innerHTML
+"</"+this.gamesave.tagName+">");
this.loader
скрыт iframe.
Эта ошибка на самом деле довольно изменена, потому что, как правило, Google Chrome рушится при вызове btoa
. В Mozilla Firefox нет проблем, поэтому проблема связана с браузером.
Я не знаю каких-либо странных символов в файле. На самом деле я верю, что нет символов не-ascii.
В: Как найти проблемные символы и заменить их, чтобы Chrome переставал жаловаться?
Я попытался использовать Downloadify для запуска загрузки, но это не сработает. Он ненадежный и не дает ошибок для отладки.