xref: /plugin/davcal/vendor/sabre/http/lib/URLUtil.php (revision a1a3b6794e0e143a4a8b51d3185ce2d339be61ab)
1*a1a3b679SAndreas Boehler<?php
2*a1a3b679SAndreas Boehler
3*a1a3b679SAndreas Boehlernamespace Sabre\HTTP;
4*a1a3b679SAndreas Boehler
5*a1a3b679SAndreas Boehleruse Sabre\URI;
6*a1a3b679SAndreas Boehler
7*a1a3b679SAndreas Boehler/**
8*a1a3b679SAndreas Boehler * URL utility class
9*a1a3b679SAndreas Boehler *
10*a1a3b679SAndreas Boehler * Note: this class is deprecated. All its functionality moved to functions.php
11*a1a3b679SAndreas Boehler * or sabre\uri.
12*a1a3b679SAndreas Boehler *
13*a1a3b679SAndreas Boehler * @deprectated
14*a1a3b679SAndreas Boehler * @copyright Copyright (C) 2009-2015 fruux GmbH (https://fruux.com/).
15*a1a3b679SAndreas Boehler * @author Evert Pot (http://evertpot.com/)
16*a1a3b679SAndreas Boehler * @license http://sabre.io/license/ Modified BSD License
17*a1a3b679SAndreas Boehler */
18*a1a3b679SAndreas Boehlerclass URLUtil {
19*a1a3b679SAndreas Boehler
20*a1a3b679SAndreas Boehler    /**
21*a1a3b679SAndreas Boehler     * Encodes the path of a url.
22*a1a3b679SAndreas Boehler     *
23*a1a3b679SAndreas Boehler     * slashes (/) are treated as path-separators.
24*a1a3b679SAndreas Boehler     *
25*a1a3b679SAndreas Boehler     * @deprecated use \Sabre\HTTP\encodePath()
26*a1a3b679SAndreas Boehler     * @param string $path
27*a1a3b679SAndreas Boehler     * @return string
28*a1a3b679SAndreas Boehler     */
29*a1a3b679SAndreas Boehler    static function encodePath($path) {
30*a1a3b679SAndreas Boehler
31*a1a3b679SAndreas Boehler        return encodePath($path);
32*a1a3b679SAndreas Boehler
33*a1a3b679SAndreas Boehler    }
34*a1a3b679SAndreas Boehler
35*a1a3b679SAndreas Boehler    /**
36*a1a3b679SAndreas Boehler     * Encodes a 1 segment of a path
37*a1a3b679SAndreas Boehler     *
38*a1a3b679SAndreas Boehler     * Slashes are considered part of the name, and are encoded as %2f
39*a1a3b679SAndreas Boehler     *
40*a1a3b679SAndreas Boehler     * @deprecated use \Sabre\HTTP\encodePathSegment()
41*a1a3b679SAndreas Boehler     * @param string $pathSegment
42*a1a3b679SAndreas Boehler     * @return string
43*a1a3b679SAndreas Boehler     */
44*a1a3b679SAndreas Boehler    static function encodePathSegment($pathSegment) {
45*a1a3b679SAndreas Boehler
46*a1a3b679SAndreas Boehler        return encodePathSegment($pathSegment);
47*a1a3b679SAndreas Boehler
48*a1a3b679SAndreas Boehler    }
49*a1a3b679SAndreas Boehler
50*a1a3b679SAndreas Boehler    /**
51*a1a3b679SAndreas Boehler     * Decodes a url-encoded path
52*a1a3b679SAndreas Boehler     *
53*a1a3b679SAndreas Boehler     * @deprecated use \Sabre\HTTP\decodePath
54*a1a3b679SAndreas Boehler     * @param string $path
55*a1a3b679SAndreas Boehler     * @return string
56*a1a3b679SAndreas Boehler     */
57*a1a3b679SAndreas Boehler    static function decodePath($path) {
58*a1a3b679SAndreas Boehler
59*a1a3b679SAndreas Boehler        return decodePath($path);
60*a1a3b679SAndreas Boehler
61*a1a3b679SAndreas Boehler    }
62*a1a3b679SAndreas Boehler
63*a1a3b679SAndreas Boehler    /**
64*a1a3b679SAndreas Boehler     * Decodes a url-encoded path segment
65*a1a3b679SAndreas Boehler     *
66*a1a3b679SAndreas Boehler     * @deprecated use \Sabre\HTTP\decodePathSegment()
67*a1a3b679SAndreas Boehler     * @param string $path
68*a1a3b679SAndreas Boehler     * @return string
69*a1a3b679SAndreas Boehler     */
70*a1a3b679SAndreas Boehler    static function decodePathSegment($path) {
71*a1a3b679SAndreas Boehler
72*a1a3b679SAndreas Boehler        return decodePathSegment($path);
73*a1a3b679SAndreas Boehler
74*a1a3b679SAndreas Boehler    }
75*a1a3b679SAndreas Boehler
76*a1a3b679SAndreas Boehler    /**
77*a1a3b679SAndreas Boehler     * Returns the 'dirname' and 'basename' for a path.
78*a1a3b679SAndreas Boehler     *
79*a1a3b679SAndreas Boehler     * @deprecated Use Sabre\Uri\split().
80*a1a3b679SAndreas Boehler     * @param string $path
81*a1a3b679SAndreas Boehler     * @return array
82*a1a3b679SAndreas Boehler     */
83*a1a3b679SAndreas Boehler    static function splitPath($path) {
84*a1a3b679SAndreas Boehler
85*a1a3b679SAndreas Boehler        return Uri\split($path);
86*a1a3b679SAndreas Boehler
87*a1a3b679SAndreas Boehler    }
88*a1a3b679SAndreas Boehler
89*a1a3b679SAndreas Boehler    /**
90*a1a3b679SAndreas Boehler     * Resolves relative urls, like a browser would.
91*a1a3b679SAndreas Boehler     *
92*a1a3b679SAndreas Boehler     * @deprecated Use Sabre\Uri\resolve().
93*a1a3b679SAndreas Boehler     * @param string $basePath
94*a1a3b679SAndreas Boehler     * @param string $newPath
95*a1a3b679SAndreas Boehler     * @return string
96*a1a3b679SAndreas Boehler     */
97*a1a3b679SAndreas Boehler    static function resolve($basePath, $newPath) {
98*a1a3b679SAndreas Boehler
99*a1a3b679SAndreas Boehler        return Uri\resolve($basePath, $newPath);
100*a1a3b679SAndreas Boehler
101*a1a3b679SAndreas Boehler    }
102*a1a3b679SAndreas Boehler
103*a1a3b679SAndreas Boehler}
104