From be58b504312c08d22c8181258c8709817a76a6ae Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Mon, 14 Nov 2011 04:09:21 -0500
Subject: [PATCH] - Make urlencode() compatible with PHP's rawurlencode() - fixes collapsing/expanding of folders with some special characters in name

---
 program/js/common.js |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/program/js/common.js b/program/js/common.js
index 831e44a..c13d95e 100644
--- a/program/js/common.js
+++ b/program/js/common.js
@@ -542,10 +542,17 @@
   return out;
 };
 
-// make a string URL safe
+// make a string URL safe (and compatible with PHP's rawurlencode())
 function urlencode(str)
 {
-  return window.encodeURIComponent ? encodeURIComponent(str) : escape(str);
+  if (window.encodeURIComponent)
+    return encodeURIComponent(str).replace('*', '%2A');
+
+  return escape(str)
+    .replace('+', '%2B')
+    .replace('*', '%2A')
+    .replace('/', '%2F')
+    .replace('@', '%40');
 };
 
 

--
Gitblit v1.9.1