如何从榆木中的绝对路径创建URL

问题描述 投票:0回答:1

我想为共享功能的文本字段创建一个URL(而不是链接)。例如,一个stackoverflow使用

des

我已经拥有为网址生成路径部分的函数,例如

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

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

并且将此字符串用作href属性的链接有效,但我想知道如何从该字符串创建完整的URL。

PS:我使用的是单页应用程序,所以一开始我会得到一个Url

url single-page-application elm
1个回答
0
投票

您所说的“ URL的路径部分”实际上并不只是URL的路径部分,而是路径和查询部分。理想情况下,您将它们分开,以便可以创建格式正确的URL表示形式:

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

但是由于它只是一条记录,没有经过验证,因此如果您也仅将其用作路径,它就会起作用。至少如果您以后再使用Url.toString。其他操作可能会导致意外结果。

{ initialUrl | path = "/?b=hallo" }
© www.soinside.com 2019 - 2024. All rights reserved.