*/
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);
}
};