コンテキスト情報
私はVBScriptで構築された古典的なASPサイトを実行しています
テキストフィールドに文字列を入力すると、クライアントはこの文字列を 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"
ブラウザでの入力と一致しません。
で、何とかIE10ÄÖÄWFÖWÖLFÖF
にコンバート中ÄÖÄWFÖWÖLFÖF
。
考え
ここで空白を空中に発射しているだけですが、これはデコード/エンコードの問題である可能性がありますか?