Update to the new library 'json2'
[euphorik.git] / js / fragment.js
index ef087f4..4ffbf8f 100644 (file)
   */
 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]);