From: Greg Burri Date: Sat, 4 Oct 2008 21:30:57 +0000 (+0000) Subject: FIX #72 X-Git-Tag: 1.1.3~21 X-Git-Url: https://git.euphorik.ch/?a=commitdiff_plain;h=d5d1945e199af296bdec6267eea99e577bb97c3e;p=euphorik.git FIX #72 --- diff --git a/js/fragment.js b/js/fragment.js index ef087f4..23f22d0 100644 --- a/js/fragment.js +++ b/js/fragment.js @@ -21,17 +21,24 @@ */ Fragment = function() { var thisFragment = this; + // remplacement des codes de type %22 (en hexa) + var replaceHtmlCode = function(str) { + return str.replace(/%(\d\d)/g, function(text, code) { + return String.fromCharCode(parseInt(code, 16)); + }) + }; this.fragments = {}; if (!window.location.hash) { return; } try { - var fragmentsStr = window.location.hash.slice(1).split(";"); + var fragmentsStr = replaceHtmlCode(window.location.hash.slice(1)).split(";"); fragmentsStr.each(function(i, tuple) { tuple = tuple.split("="); thisFragment.fragments[tuple[0]] = JSON.parse(tuple[1]); }); } catch(error) { + alert(error) ;; console.log(error); } };