我想为共享功能的文本字段创建一个URL(而不是链接)。例如,一个stackoverflow使用
我已经拥有为网址生成路径部分的函数,例如
toUrl : Route -> String
toUrl route = ...
toUrl (Home (Just "hallo")) --> "/?b=hallo"
并且将此字符串用作href属性的链接有效,但我想知道如何从该字符串创建完整的URL。
PS:我使用的是单页应用程序,所以一开始我会得到一个Url
。
您所说的“ URL的路径部分”实际上并不只是URL的路径部分,而是路径和查询部分。理想情况下,您将它们分开,以便可以创建格式正确的URL表示形式:
{ initialUrl
| path = "/"
, query = Just "b=hallo"
}
但是由于它只是一条记录,没有经过验证,因此如果您也仅将其用作路径,它就会起作用。至少如果您以后再使用Url.toString
。其他操作可能会导致意外结果。
{ initialUrl | path = "/?b=hallo" }