【发布时间】:2011-10-22 12:54:48
【问题描述】:
我正在尝试使用 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 会以这种方式运行。谢谢
【问题讨论】:
-
HttpUtility.UrlEncode正在按预期运行。见en.wikipedia.org/wiki/Percent-encoding。
标签: .net silverlight urlencode