上下文信息
我有一个经典的 asp 站点正在运行,用 VBScript 构建
当我在文本字段中输入字符串时,客户端将此字符串发送到 VB6-DLL。
dll 负责查明该字符串是否已存在于数据库表中。
ASP 代码如下所示:
<%if dll.Checkstring(sString) = false then %>
'-- Code when it fails.
<% else %>
'-- Code when successful.
<% end if %>
在 dll.checkstring 中:
Function checkString(ByVal sString As String) As Boolean
if existsInFooTable(sString) then
checkString = true
else
checkString = false
end if
end function
问题
IE8中的字符串输入:"ÄÖÄWFÖWÖLFÖF"
用于验证的 VB-DLL 中的字符串输入:"ÄÖÄWFÖWÖLFÖF"
匹配来自 IE8 的实际输入。
IE10中的字符串输入:"ÄÖÄWFÖWÖLFÖF"
用于验证的 VB-DLL 中的字符串输入:"ÄÖÄWFÖWÖLFÖF"
与浏览器中的输入不匹配。
所以,不知何故ÄÖÄWFÖWÖLFÖF
被转换成ÄÖÄWFÖWÖLFÖF
IE10。
想法
我只是在这里向空中射击,但是,这可能是解码/编码问题吗?