小编use*_*232的帖子

System.Web.HttpUtility.UrlDecode中是否有错误?

考虑以下代码行:

string _decoded = System.Web.HttpUtility.UrlDecode(
  "There%20should%20be%20text%20after%20this%0022help!");
Run Code Online (Sandbox Code Playgroud)

编码的行

"There%20should%20be%20text%20after%20this%0022help!" 
Run Code Online (Sandbox Code Playgroud)

当通过urldecoder.org网站解码产生

"在这之后应该有文字!"

但是,调试器中显示的_decoded值如下: 图1:问题的调试器视图

什么可能导致这个问题?是否有设置或特殊编码可以在所有情况下绕过这种情况?

编辑:是的,我认为这种行为是一个错误.我不希望URLDecode将\ 0 char引入结果字符串,因为它会导致文件名无效(我的代码正在移动文件).

c# urldecode system.web

3
推荐指数
1
解决办法
116
查看次数

标签 统计

c# ×1

system.web ×1

urldecode ×1