slash-deduplication
Deduplicate multiple consecutive slashes in a current URL without reloading a page
Installation
npm install slash-deduplication
Usage
Once the HTML page loads the script and if the current location.pathname
includes multiple consecutive /
, it replaces the current URL with a duplicate-/
-free one.
async { locationhref; //=> 'https://example.org/a//b/c//d////' await import'slash-deduplication'; locationhref; //=> 'https://example.org/a/b/c/d/'};
It only modifies the path of URL. Original fragment identifier and parameters are preserved.
async { locationhref; //=> 'https://example.org////////page#a//b&c=d//e' await import'slash-deduplication'; locationhref; //=> 'https://example.org/page#a//b&c=d//e'};
This library is suitable for static site hosting service where server-side redirection is not user-unconfigurable, for example GitHub Pages.
License
ISC License © 2018 Shinnosuke Watanabe