From 39f4d7245c0cb5e258b0ca6ec7fd31df6699408d Mon Sep 17 00:00:00 2001 From: Angie Byron Date: Thu, 7 Jan 2010 04:47:38 +0000 Subject: #651722 by casey and ksenzee: Fixed / in URL fragments gets converted to %2F. --- modules/overlay/overlay-parent.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'modules') diff --git a/modules/overlay/overlay-parent.js b/modules/overlay/overlay-parent.js index 1cb4f0392..098d336da 100644 --- a/modules/overlay/overlay-parent.js +++ b/modules/overlay/overlay-parent.js @@ -796,8 +796,12 @@ Drupal.overlay.fragmentizeLink = function (link) { var destination = path + link.search + link.hash; // Assemble the overlay-ready link. - var base = window.location.href; - return $.param.fragment(base, {'overlay':destination}); + var newLink = $.param.fragment(window.location.href, { overlay: destination }); + // $.param.fragment() escaped slashes in the overlay part: unescape them. + var regexp = new RegExp("[#&]overlay=" + encodeURIComponent(path)); + newLink = newLink.replace(regexp, decodeURIComponent); + + return newLink; }; /** -- cgit v1.2.3