私は、区切り文字列として電子メールでフォームデータを処理します。最近、追加のフィールドが難解なことを証明しています。エンコードされたフォームデータ
私は分割する前に解読するbase64コーディングの文字列を受け取ります。任意のWindowsメールユーティリティから見ると、エンコードされたフィールドは、このようなものになります。それは原因
http://xxx/preloaddocument.aspx[?Ý[?ÙZYLNMÌNL ?\Ü?XYÛ?O]YI?[\??[Y?[ÙOÝ\??
制御文字へ:復号化して表示した後
http://xxx/preloaddocument.aspx?instanceid=1971900&isreadonly=true&internal=false
を「ストレート」フィールドには、次のようになります異なる視聴者によって異なって見ることができる。
なぜクエリ文字列がURLの残りの部分と異なって形成されるのかにかかわらず、これに対処する方法についてのアイデアはありますか?翻訳されたクエリ文字列は50文字で、エンコードされた(?)バージョンは56文字です。
解決済み。 私の問題は、わずかに欠陥のあるjQueryデコードライブラリが原因であることがわかりました。ここで説明されている問題が解決するまでうまくいきました。それは "jquery.crypt"と呼ばれています。 さまざまなライブラリ(さまざまに配布されていますが、私はjquery.base64.jsとして使用しています)に変更すると、デコードが完全に行われ、説明されている問題が消滅しました。 –