Есть регулярка которая удаляет из пути дублирующие слеши:
const url = 'http://localhost////example///author/admin';
clean_url = url.replace(/([^:]\/)\/+/g, "$1")
console.log(clean_url) // http://localhost/example/author/admin
Как дополнить его, чтобы оно добавляло слеш в конце строки если его нет?
Например:
Bad: http://localhost/example/author/admin
Good: http://localhost/example/author/admin/
Bad: http://localhost/example/author/admin?query=1212
Good: http://localhost/example/author/admin/?query=1212