考虑以下代码行:
string _decoded = System.Web.HttpUtility.UrlDecode( "There%20should%20be%20text%20after%20this%0022help!");
编码的行
"There%20should%20be%20text%20after%20this%0022help!"
当通过网站 urldecoder.org 解码时产生
“this22help之后应该有文字!”
然而,调试器中显示的 _decoded 值是: 图 1:问题的调试器视图
什么可能导致这个问题?是否有设置或特殊编码可以在所有情况下规避这种情况?
编辑:是的,我认为这种行为是一个错误。我不希望 URLDecode 将 \0 字符引入到结果字符串中,因为它会导致无效的文件名(我的代码在文件中移动)。
人到中年有点甜
相关分类