diff --git a/src/lib/data/html/speeddial.user.js b/src/lib/data/html/speeddial.user.js
--- a/src/lib/data/html/speeddial.user.js
+++ b/src/lib/data/html/speeddial.user.js
@@ -8,6 +8,12 @@
var editingId = -1;
var ignoreNextChanged = false;
+function b64DecodeUnicode(str) {
+ return decodeURIComponent(atob(str).split('').map(function(c) {
+ return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
+ }).join(''));
+}
+
function emitChanged(pages)
{
ignoreNextChanged = true;
@@ -46,6 +52,7 @@
$('#fadeOverlay2').click(function() { $(this).fadeOut('slow'); });
$('#settingsBox').click(function(event) { event.stopPropagation(); });
}
+
function escapeTitle(title) {
title = title.replace(/"/g, '"');
title = title.replace(/'/g, ''');
@@ -448,7 +455,7 @@
$('#fadeOverlay').click();
});
- var pages = JSON.parse(atob(scriptData.initialScript));
+ var pages = JSON.parse(b64DecodeUnicode(scriptData.initialScript));
for (var i = 0; i < pages.length; ++i) {
var page = pages[i];
addBox(page.url, page.title, page.img);