私はFirefoxとIEの間でフラストレーションを感じています.Javascriptで作業する前に、ハッシュ内のパラメータを自動的にデコードしているため、ほとんどの場合Firefoxです。IE は URL を自動的にデコードしないため、読み取りエラーは発生しません。
私の問題はこれと似ていますが、ASP.NET ASP.NET MVC を使用していないことを除いて、JSON でエンコードされたパラメーターを AJAX から自動的にデコードします。
したがって、次のようなURLを取得するとexample.com/#question=!%40%23%24%25^%26*(
「!%40%23%24%25^%26*(」はencodeURIComponentを使用してエンコードされていましたが、IEではハッシュにアクセスすると「!%40%23%24%25^%26*(」のままになります。 "しかし、Firefox では、ハッシュにアクセスすると、自動的に "!@#$%^&*("
これに関する問題は、スクリプトでdecodeURIComponentを使用してエンコードされた値をデコードしていることです。これは、文字列が実際にエンコードされている場合は問題ありません。Firefox で既にデコードされているため、不正な形式の URI シーケンス エラーが表示されますが、IE ではエラーはまったく表示されません。
どうすればこれを修正できますか?