Haskell: simplehttp 附加“%0D”?

Haskell: simplehttp appending "%0D"?

我正在使用 simplehttp 查询网页。 eg: let webLink = "www.example.com/" and number= 257 (number is read from file).

res <- simpleHttp $ "webLink" ++ number

它在 windows 上工作正常,但在 mac 上,它抛出错误 404 作为其显示路径 "www.example.com/257%0D" 我不知道这个 "%0D" 是从哪里来的,因为打印数字给了我 257 。我已经尝试过滤“%0D”,如下所示,但由于路径中的 %0D,mac 仍然显示错误 404...请提出建议。

res <- simpleHttp $ (filter (not . (`elem` "%0D")) ("webLink" ++ number))

0x0D 字符在 windows 上是换行符序列的组成部分,但在 mac 上不是。您可能正在阅读包含 windows 换行符的 windows 编码文件中的一行,如果没有您的一点帮助,您的 mac 无法理解。