考慮以下代碼行: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 字符引入到結果字符串中,因為它會導致無效的文件名(我的代碼在文件中移動)。
- 1 回答
- 0 關注
- 334 瀏覽
添加回答
舉報
0/150
提交
取消