| 13776 | } |
| 13777 | |
| 13778 | function decodePath(path, html5Mode) { |
| 13779 | var segments = path.split('/'), |
| 13780 | i = segments.length; |
| 13781 | |
| 13782 | while (i--) { |
| 13783 | segments[i] = decodeURIComponent(segments[i]); |
| 13784 | if (html5Mode) { |
| 13785 | // encode forward slashes to prevent them from being mistaken for path separators |
| 13786 | segments[i] = segments[i].replace(/\//g, '%2F'); |
| 13787 | } |
| 13788 | } |
| 13789 | |
| 13790 | return segments.join('/'); |
| 13791 | } |
| 13792 | |
| 13793 | function parseAbsoluteUrl(absoluteUrl, locationObj) { |
| 13794 | var parsedUrl = urlResolve(absoluteUrl); |