2020-05-07 18:54:38 +00:00
|
|
|
export function parseUrlAndPath(value) {
|
2020-06-11 14:25:40 +00:00
|
|
|
let result = {}
|
|
|
|
|
try {
|
|
|
|
|
let url = new URL(value)
|
|
|
|
|
result.url = url.origin
|
|
|
|
|
result.path = url.pathname
|
|
|
|
|
} catch (error) {
|
|
|
|
|
let uriRegex = value.match(/^((http[s]?:\/\/)?(<<[^\/]+>>)?[^\/]*|)(\/?.*)$/)
|
|
|
|
|
result.url = uriRegex[1]
|
|
|
|
|
result.path = uriRegex[4]
|
|
|
|
|
}
|
|
|
|
|
return result
|
|
|
|
|
}
|