In the Yesod ecosystem, what is the best way to ur

2019-04-29 05:47发布

I'd like to url-encode some Text (e.g., replace each space with a %20, etc.). I found "HTTP" Network.HTTP.Base.urlEncode and could use that, but I'm wondering if there's something else that's normally used in the Yesod ecosystem.

2条回答
一夜七次
2楼-- · 2019-04-29 06:45

Unfortunately, due to the complexity of URL escaping, the real answer is "it depends." There are slightly different rules for the percent encoding of path segments and query strings, for example.

I don't know exactly what you're trying to encode, but I'd recommend sticking to the http-types package. One place to start would be urlEncode, though there are many other functions in that packages (such as encodePathSegments mentioned by @jamshidh) which are worth looking at.

查看更多
唯我独甜
3楼-- · 2019-04-29 06:47

As I understand it, URI encoding is complicated. However for my simple case, I was able to get by with the uri-encode package.

All I needed was:

encode :: String -> String

As you can imagine, all it does it take a string, and give you back the URI-encoded version.

查看更多
登录 后发表回答