C# 如何避免使用HttpUtility.ParseQueryString()再次编码解密的查询字符串参数

C# 如何避免使用HttpUtility.ParseQueryString()再次编码解密的查询字符串参数,c#,asp.net,C#,Asp.net,我有一个uri,其中包含我加密和编码的查询字符串参数。然后我解码和解密。解密后的与原始的参数相同 但是,当我使用uri.ParseQueryString()获取uri查询字符串参数时,由于此方法的内置编码,解密的、解码的参数将再次编码 而且,只有当我使用非英语外来字符时,才会发生这种情况。如果我解决了这个问题,那么特殊字符(+,%)会被编码两次,所以+变成了空格 不确定如何保留查询参数,如a你好将B+c de.txt添加到此表单。它变成了这个A你好B+c de.txt。或A%u4f60%u597

我有一个uri,其中包含我加密和编码的查询字符串参数。然后我解码和解密。解密后的与原始的参数相同

但是,当我使用
uri.ParseQueryString()
获取uri查询字符串参数时,由于此方法的内置编码,解密的、解码的参数将再次编码

而且,只有当我使用非英语外来字符时,才会发生这种情况。如果我解决了这个问题,那么特殊字符(+,%)会被编码两次,所以+变成了空格

不确定如何保留查询参数,如
a你好将B+c de.txt
添加到此表单。它变成了这个
A你好B+c de.txt
。或
A%u4f60%u597dB+c de.txt
当+固定时


我怎样才能得到原始的
A你好B+c de.txt
返回?

听起来好像您误用了查询参数。看起来您真正应该使用的是post数据,并在发送之前对其内容进行加密