【发布时间】:2014-05-08 06:02:33
【问题描述】:
http://localhost:1079/BattleSimulator.aspx?userID=Unregistered_User&Troops=1111%1111%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0!1111%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0&Research=10%10%10%10%10%10%0!10%10%10%10%10%10%0&Sanctuary=0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0!0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0&Inventory=False%False%False%False%False%False!False%False%False%False%False%False&other=5!0&RNG=0&Dragons=-1%-1%-1%-1!-1%-1%-1%-1&BattleArts=0%0%0!0%0%0&Kaizer=2310000%1510000%0%15867000%910000%875!5011000%2810000%3158%182972948%2810000%803
^ 这是传递到服务器的原始查询,
但这在服务器上以非常不同的方式解析
从
返回的字符串Extention.QueryString("Troops")
是“111111%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0 %0%0%0%0%0%0%0%0%0!1111%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0 %0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0"
为什么会这样?是bug吗?
【问题讨论】:
-
不要将代码发布为图像,将其发布为文本。以便于复制/粘贴。
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
这不是我作为图像发布的代码,而是来自 MS Visual Studio 的调试信息显示了输出的差异。
-
您使用的是 url 编码吗?如果没有,请使用它。
-
% 符号是否被认为是一个特殊字符或与事物混淆的东西?我用它作为分隔符