diff --git a/core/modules/server/server.js b/core/modules/server/server.js index 1c8f9724f..4eb692df2 100644 --- a/core/modules/server/server.js +++ b/core/modules/server/server.js @@ -30,7 +30,7 @@ function Server(options) { this.routes = options.routes || []; this.authenticators = options.authenticators || []; this.wiki = options.wiki; - this.servername = this.wiki.getTiddlerText("$:/SiteTitle") || "TiddlyWiki5"; + this.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText("$:/SiteTitle") || "TiddlyWiki5"); // Initialise the variables this.variables = $tw.utils.extend({},this.defaultVariables); if(options.variables) { diff --git a/core/modules/utils/transliterate.js b/core/modules/utils/transliterate.js index e69d9293f..275aa1d50 100644 --- a/core/modules/utils/transliterate.js +++ b/core/modules/utils/transliterate.js @@ -916,4 +916,10 @@ exports.transliterate = function(str) { }); }; +exports.transliterateToSafeASCII = function(str) { + return str.replace(/[^\x00-\x7F]/g,function(ch) { + return exports.transliterationPairs[ch] || "" + }); +}; + })();