gpt4 book ai didi

.net - 使用 HttpUtility.UrlEncode

转载 作者:行者123 更新时间:2023-12-02 00:28:40 25 4
gpt4 key购买 nike

我正在尝试使用 HttpUtility.UrlEncode 对以下字符串进行编码;

1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.dbe01.tv" ORDER BY bouquet

我得到的结果是;

1%3a7%3a1%3a0%3a0%3a0%3a0%3a0%3a0%3a0%3aFROM+BOUQUET+%22userbouquet.dbe0e.tv%22+ORDER+BY+bouquet

因此它正在将 : 转换为 %3a,将空格转换为 + 并将 "转换为 %22。根据 MSDN 上的文档,不应转换:。我也不明白为什么将空格转换为加号,我认为它应该是 %20。

关于发生了什么以及任何可能的解决方法的任何信息?

注意: : 应该保持原样,空格应该是 %20 和 "应该是 %22

编辑:我找到了一个使用简单字符串替换函数的解决方案,但如果有人仍然可以解释为什么 urlencode 以这种方式运行。谢谢

最佳答案

  • + 是一个保留的 URL 字符,作为其预期用途 代表空格,因此翻译是合法的。
  • : 是一个保留字符,但未在此处以预期目的方式使用(据我所知),因此百分比编码是合适的。
  • " 既不是保留的也不是非保留的(即字母数字等),因此百分比编码是唯一的选择

关于.net - 使用 HttpUtility.UrlEncode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7859673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com