From 9923a0e0e796876f36bbe1b6b8df2ee5fa648962 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobi=20Sch=C3=A4fer?= Date: Tue, 13 May 2008 14:13:51 +0000 Subject: [PATCH] Added ugly work-around for Helma bug #625 --- code/HopObject/HopObject.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/code/HopObject/HopObject.js b/code/HopObject/HopObject.js index a273c7f5..f06420dd 100644 --- a/code/HopObject/HopObject.js +++ b/code/HopObject/HopObject.js @@ -23,6 +23,21 @@ // HopObject.getFromPath = function(name, collection) { + // FIXME: This is an ugly work-around for Helma bug #625 + var translate = function(str) { + return str.replace(/&([^;]*);/g, function(s, $1) { + switch ($1) { + case "auml": return "ä"; + case "ouml": return "ö"; + case "uuml": return "ü"; + case "Auml": return "Ä"; + case "Ouml": return "Ö"; + case "Uuml": return "Ü"; + case "szlig": return "ß"; + } + return s; + }) + } var site; if (name.contains("/")) { var parts = name.split("/"); @@ -32,7 +47,9 @@ HopObject.getFromPath = function(name, collection) { site = res.handlers.site; } if (site && site.getPermission("main")) { - return site[collection].get(name); + var o = site[collection].get(name); + o || (o = site[collection].get(translate(name))); + return o; } return null; }