如何绕过MVC中的查询字符串截断?

时间:2015-01-06 19:39:14

标签: .net asp.net-mvc google-chrome firefox query-string

我有一个应用程序,允许用户在其用户名中包含最多255个字符,包括特殊字符。发生了什么,当我运行代码时,传递给方法的查询字符串被截断,因此方法中的逻辑不能获得完整的用户名,只有截断的用户名,这导致返回null用户对象的方法,我最终得到null引用异常。 IE似乎没有这个问题,只有FF和Chrome。出于问题目的和测试,这是被截断的用户名:

  

testuser3743804 @#$%^及()-_ + = | /?.&# 39;!~gsdgsdjsfjdhfdjhfdjsjlkajdlajladskashdasndkjahdjkashdjkasdhjkashdjkashdjkahdjkadhajkdhajksdhjkahdjkashdkashdkashdjkahdiyeiyqwkhjkdnsdasjkdhqwuieyqwieyishdjkashdkdjkahdjkadjkadjkahdjikadhjuiuiuha734634823682688274@test.tst

在FF和Chrome中,调试时,它们都只对查询字符串参数进行编码,直到用户名的这部分:testuser3743804!@#$%^&()-_+=|/?.

这就是发送回方法的所有内容,这就是我不断获得空引用异常的原因。有没有办法强迫"强迫"整个事情要通过FF和Chrome发送,所以我不会遇到这个问题吗?

0 个答案:

没有答案