Lines Matching refs:path
106 function Auth_OpenID_remove_dot_segments($path) argument
110 while ($path) {
111 if (Auth_Yadis_startswith($path, '../')) {
112 $path = substr($path, 3);
113 } else if (Auth_Yadis_startswith($path, './')) {
114 $path = substr($path, 2);
115 } else if (Auth_Yadis_startswith($path, '/./')) {
116 $path = substr($path, 2);
117 } else if ($path == '/.') {
118 $path = '/';
119 } else if (Auth_Yadis_startswith($path, '/../')) {
120 $path = substr($path, 3);
124 } else if ($path == '/..') {
125 $path = '/';
129 } else if (($path == '..') ||
130 ($path == '.')) {
131 $path = '';
134 if ($path[0] == '/') {
137 $i = strpos($path, '/', $i);
139 $i = strlen($path);
141 $result_segments[] = substr($path, 0, $i);
142 $path = substr($path, $i);
228 $path = $uri_matches[5];
229 $path = preg_replace_callback(
231 'Auth_OpenID_pct_encoded_replace_unreserved', $path);
233 $path = Auth_OpenID_remove_dot_segments($path);
234 if (!$path) {
235 $path = '/';
248 return $scheme . '://' . $authority . $path . $query . $fragment;