在 QueryString 中,我有一个看起来像这样的部分
...u4w51EEcg8%2bj04e7C....
当我使用 HttpUtility.UrlDecode 时,表示“+”的部分“%2b”只会变成空格。 我首先使用 HttpUtility.UrlEncode 对字符串进行编码。
有没有人知道发生了什么?
答案 0 :(得分:1)
+
符号解码为
(空格,0x20)。虽然%2b
应解码为+
,但解码将为您提供
。
编辑:刚刚看到你的自我回答,是的,总是检查你的getter功能/属性是否会自动解码。双解码通常不会产生预期的结果,甚至可能导致安全风险。
答案 1 :(得分:0)
看起来像" Request.QueryString []"解码得到它,所以发生了什么,我解码QueryString 2次,这使" +"一个空白。