URL解码器c#asp.net

时间:2015-10-14 06:31:44

标签: c# url query-string

QueryString 中,我有一个看起来像这样的部分

...u4w51EEcg8%2bj04e7C....

当我使用 HttpUtility.UrlDecode 时,表示“+”的部分“%2b”只会变成空格。 我首先使用 HttpUtility.UrlEncode 对字符串进行编码。

有没有人知道发生了什么?

2 个答案:

答案 0 :(得分:1)

你正在解码两次吗?为方便起见,URL中的+符号解码为(空格,0x20)。虽然%2b应解码为+,但解码将为您提供

编辑:刚刚看到你的自我回答,是的,总是检查你的getter功能/属性是否会自动解码。双解码通常不会产生预期的结果,甚至可能导致安全风险。

答案 1 :(得分:0)

看起来像" Request.QueryString []"解码得到它,所以发生了什么,我解码QueryString 2次,这使" +"一个空白。