空白的 UrlEncoded 序列化

UrlEncoded Serialization for whitespace

我是处理 x-www-form-urlencoded 消息的新手。但是,我遇到了一种不同的 PostUrlEncodedAsync 编码,我在 Flurl HTTP 中使用它来将空格编码为 +,但是如果我使用其他 urlencoding,它将使用 %20

例如item_name:测试购买

来自 Flurl:测试+购买

来自其他 UrlEncoded:Test%20Purchase

任何一种编码都应该有效,但从历史上看,+ 一直是 x-www-form-urlencoded 的主要实现方式,所以 Flurl 就是这样做的。见讨论 here.