FIX #72
authorGreg Burri <greg.burri@gmail.com>
Sat, 4 Oct 2008 21:30:57 +0000 (21:30 +0000)
committerGreg Burri <greg.burri@gmail.com>
Sat, 4 Oct 2008 21:30:57 +0000 (21:30 +0000)
js/fragment.js

index ef087f4..23f22d0 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]);
        });
    } catch(error) {
+      alert(error)
       ;; console.log(error);
    }
 };