13 lines
372 B
JavaScript
13 lines
372 B
JavaScript
export function parseUrlAndPath(value) {
|
|
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;
|
|
} |