Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Dubiniuk <victor.dubiniuk@gmail.com>2013-07-04 20:21:49 +0400
committerVictor Dubiniuk <victor.dubiniuk@gmail.com>2013-07-09 18:46:11 +0400
commit5a3fce12a4496ec6d2903902e035af017e07f2f8 (patch)
treee8c57c0ae2e5451e1096425fa9036528c7ee3f62 /lib/util.php
parentcc0965b9bca53d4c6e31aed76c8eedea1d65a5c1 (diff)
Implement encodePath
Diffstat (limited to 'lib/util.php')
-rwxr-xr-xlib/util.php17
1 files changed, 16 insertions, 1 deletions
diff --git a/lib/util.php b/lib/util.php
index 8f5f79b6b09..981b05b2b46 100755
--- a/lib/util.php
+++ b/lib/util.php
@@ -539,7 +539,22 @@ class OC_Util {
}
return $value;
}
-
+
+ /**
+ * @brief Public function to encode url parameters
+ *
+ * This function is used to encode path to file before output.
+ * Encoding is done according to RFC 3986 with one exception:
+ * Character '/' is preserved as is.
+ *
+ * @param string $component part of URI to encode
+ * @return string
+ */
+ public static function encodePath($component) {
+ $encoded = rawurlencode($component);
+ $encoded = str_replace('%2F', '/', $encoded);
+ return $encoded;
+ }
/**
* Check if the htaccess file is working by creating a test file in the data directory and trying to access via http