亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

System.Web.HttpUtility.UrlDecode 中是否存在錯誤?

System.Web.HttpUtility.UrlDecode 中是否存在錯誤?

C#
一只斗牛犬 2021-11-28 16:20:38
考慮以下代碼行: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 回答

?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

\0后面有一個空字節 ( = %00),this因此調試器不會顯示字符串的其余部分。

所以解碼的值是正確的,這只是調試器的限制(或錯誤?)。

你可以看看這里大約從安全角度來看,空字節更多信息。還有這個問題也發布了。


查看完整回答
反對 回復 2021-11-28
  • 1 回答
  • 0 關注
  • 334 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號