我有一个应用程序,允许用户在其用户名中包含最多255个字符,包括特殊字符。发生了什么,当我运行代码时,传递给方法的查询字符串被截断,因此方法中的逻辑不能获得完整的用户名,只有截断的用户名,这导致返回null用户对象的方法,我最终得到null引用异常。 IE似乎没有这个问题,只有FF和Chrome。出于问题目的和测试,这是被截断的用户名:
testuser3743804 @#$%^及()-_ + = | /?. 39;!~gsdgsdjsfjdhfdjhfdjsjlkajdlajladskashdasndkjahdjkashdjkasdhjkashdjkashdjkahdjkadhajkdhajksdhjkahdjkashdkashdkashdjkahdiyeiyqwkhjkdnsdasjkdhqwuieyqwieyishdjkashdkdjkahdjkadjkadjkahdjikadhjuiuiuha734634823682688274@test.tst
在FF和Chrome中,调试时,它们都只对查询字符串参数进行编码,直到用户名的这部分:testuser3743804!@#$%^&()-_+=|/?.
这就是发送回方法的所有内容,这就是我不断获得空引用异常的原因。有没有办法强迫"强迫"整个事情要通过FF和Chrome发送,所以我不会遇到这个问题吗?