Как создать URL из абсолютного пути в вязе - PullRequest
2 голосов
/ 15 февраля 2020

Я хочу создать URL (не ссылку) для текстового поля для функции общего доступа. Как, например, один стекопоток использует

des

Я уже хава-функция, которая производит часть пути для URL, как

toUrl : Route -> String
toUrl route = ...

toUrl (Home (Just "hallo")) --> "/?b=hallo"

и использование этой строки для ссылки в качестве атрибута href работает, но мне интересно, как я могу создать полный URL-адрес из этой строки.

PS: я использую одностраничное приложение, поэтому я получаю Url в начале.

1 Ответ

3 голосов
/ 15 февраля 2020

То, что вы говорите, «часть пути для URL», на самом деле это не просто часть пути, а путь и запрос частей URL. В идеале вы должны разделить их, чтобы вы могли создать правильно сформированное представление URL:

{ initialUrl
    | path = "/"
    , query = Just "b=hallo"
}

Но поскольку это просто запись без проверки, она будет работать, если вы просто будете использовать ее в качестве пути как хорошо. По крайней мере, если позже вы просто используете Url.toString. Другие операции могут привести к неожиданным результатам.

{ initialUrl | path = "/?b=hallo" }
...