@@ 237-242 (lines=6) @@ | ||
234 | $parsed = parse_url($input); |
|
235 | if (isset($parsed['host'])) { |
|
236 | $arr = explode('.', $parsed['host']); |
|
237 | foreach ($arr as $k => $v) { |
|
238 | $conv = $this->_decode($v); |
|
239 | if ($conv) { |
|
240 | $arr[$k] = $conv; |
|
241 | } |
|
242 | } |
|
243 | $parsed['host'] = join('.', $arr); |
|
244 | $return = (empty($parsed['scheme']) ? '' : $parsed['scheme'] . (strtolower($parsed['scheme']) == 'mailto' ? ':' : '://')). |
|
245 | (empty($parsed['user']) ? '' : $parsed['user'] . (empty($parsed['pass']) ? '' : ':' . $parsed['pass']) . '@'). |
|
@@ 253-256 (lines=4) @@ | ||
250 | (empty($parsed['fragment']) ? '' : '#' . $parsed['fragment']); |
|
251 | } else { // parse_url seems to have failed, try without it |
|
252 | $arr = explode('.', $input); |
|
253 | foreach ($arr as $k => $v) { |
|
254 | $conv = $this->_decode($v); |
|
255 | $arr[$k] = ($conv) ? $conv : $v; |
|
256 | } |
|
257 | $return = join('.', $arr); |
|
258 | } |
|
259 | } else { // Otherwise we consider it being a pure domain name string |