我正在尝试从我使用查询字符串控制的 iis Web 服务器请求网页。
例如,我的 winforms 应用程序中有一个 webbrowser 控件并请求类似于“www.site.com/getpage.ashx?field=afsfgwesar+sere”的页面
当我尝试运行它时它失败了,因为在服务器端,getpage.ashx 找不到正确的字段。
在拉了很多头发之后,我发现字符串实际上已经从发送到浏览器的内容和接收到的内容发生了变化 - 即 - 当服务器开始使用它时,加号丢失了。
它以“afsfgwesar+sere”开头,以“afsfgwesarsere”结尾。那么沿着这条线的某个地方正在重新格式化字符串?
这就是我在服务器端获取字符串的方式 -
string field = (string)context.Request.QueryString["field"];
正是在这一点上,我介入并看到了缺失的加号。
有谁知道为什么我失去了加号以及如何找回它?