From f9b732f94acdfc6c16ef798cdd49dc8ef7d5ecfa Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Sat, 14 Mar 2020 23:51:08 -0400 Subject: [PATCH] Fix chat exporting when someone has used unicode Only affects clients still using 512 --- code/modules/vchat/js/vchat.js | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/code/modules/vchat/js/vchat.js b/code/modules/vchat/js/vchat.js index 8cd1fd3f8b..cca2d8d3c5 100644 --- a/code/modules/vchat/js/vchat.js +++ b/code/modules/vchat/js/vchat.js @@ -641,9 +641,6 @@ function start_vue() { textToSave += "
\n"; }); textToSave += ""; - var hiddenElement = document.createElement('a'); - hiddenElement.href = 'data:attachment/text,' + encodeURI(textToSave); - hiddenElement.target = '_blank'; var fileprefix = "log"; var extension =".html"; @@ -671,14 +668,17 @@ function start_vue() { var filename = fileprefix+datesegment+extension; //Unlikely to work unfortunately, not supported in any version of IE, only Edge + var hiddenElement = document.createElement('a'); if (hiddenElement.download !== undefined) { - hiddenElement.download = filename; - hiddenElement.click(); - //Probably what will end up getting used - } else { - let blob = new Blob([textToSave], {type: 'text/html;charset=utf8;'}); - saved = window.navigator.msSaveOrOpenBlob(blob, filename); - } + hiddenElement.href = 'data:attachment/text,' + encodeURI(textToSave); //Has a problem in byond 512 due to weird unicode handling + hiddenElement.target = '_blank'; + hiddenElement.download = filename; + hiddenElement.click(); + //Probably what will end up getting used + } else { + var blob = new Blob([textToSave], {type: 'text/html;charset=utf8;'}); + saved = window.navigator.msSaveOrOpenBlob(blob, filename); + } }, do_latency_test: function() { send_latency_check();