Lines Matching refs:path
99 function Auth_OpenID_remove_dot_segments($path) argument
103 while ($path) {
104 if (Auth_Yadis_startswith($path, '../')) {
105 $path = substr($path, 3);
106 } else if (Auth_Yadis_startswith($path, './')) {
107 $path = substr($path, 2);
108 } else if (Auth_Yadis_startswith($path, '/./')) {
109 $path = substr($path, 2);
110 } else if ($path == '/.') {
111 $path = '/';
112 } else if (Auth_Yadis_startswith($path, '/../')) {
113 $path = substr($path, 3);
117 } else if ($path == '/..') {
118 $path = '/';
122 } else if (($path == '..') ||
123 ($path == '.')) {
124 $path = '';
127 if ($path[0] == '/') {
130 $i = strpos($path, '/', $i);
132 $i = strlen($path);
134 $result_segments[] = substr($path, 0, $i);
135 $path = substr($path, $i);
226 $path = $uri_matches[5];
227 $path = preg_replace_callback(
229 'Auth_OpenID_pct_encoded_replace_unreserved', $path);
231 $path = Auth_OpenID_remove_dot_segments($path);
232 if (!$path) {
233 $path = '/';
246 return $scheme . '://' . $authority . $path . $query . $fragment;