use*_*232 3 c# urldecode system.web
考虑以下代码行:
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引入结果字符串,因为它会导致文件名无效(我的代码正在移动文件).