| 13813 | } |
| 13814 | |
| 13815 | function decodePath(path, html5Mode) { |
| 13816 | var segments = path.split('/'), |
| 13817 | i = segments.length; |
| 13818 | |
| 13819 | while (i--) { |
| 13820 | segments[i] = decodeURIComponent(segments[i]); |
| 13821 | if (html5Mode) { |
| 13822 | // encode forward slashes to prevent them from being mistaken for path separators |
| 13823 | segments[i] = segments[i].replace(/\//g, '%2F'); |
| 13824 | } |
| 13825 | } |
| 13826 | |
| 13827 | return segments.join('/'); |
| 13828 | } |
| 13829 | |
| 13830 | function parseAbsoluteUrl(absoluteUrl, locationObj) { |
| 13831 | var parsedUrl = urlResolve(absoluteUrl); |