在Yesod生态系统中,对某些文本进行urlencode的最佳方法是什么?

Tad*_*Tad 6 haskell urlencode yesod

我想对一些文本进行url编码(例如,用%20替换每个空格等).我找到了"HTTP"Network.HTTP.Base.urlEncode并且可以使用它,但我想知道Yesod生态系统中是否还有其他通常使用的东西.

Mic*_*man 6

不幸的是,由于URL转发的复杂性,真正的答案是"它取决于".例如,路径段和查询字符串的百分比编码规则略有不同.

我不知道你要编码的确切内容,但我建议坚持使用http-types包.一个开始的地方是urlEncode,尽管该包中有许多其他功能(例如encodePathSegments@jamshidh提到的)值得一看.