- 非 UTF-8 エンコーディングのページがあります。
- との形があり
method="get"
ます。これらの非 UTF-8 文字を送信すると、URI に到達します。 decodeURIComponent()
URI で実行しようとすると、悪名高いエラー:が表示されますURIError: malformed URI sequence
。
テストケースに従ってください。
質問:
上記の手順 (1、2、3) のどれに問題がありますか? 1 は問題ないはずです。2 は標準的な送信方法
<form>
です。そして 3 は標準機能です。これらすべてが標準です!それでも、どこかにエラーがあるはずです。UTF-8 以外のエンコーディングの文字は URI で許可されていますか? (そうでない場合、問題は明らかにステップ 2 にあります)。
問題が正しく診断された後、問題は次のとおりです。それに対する明確な解決策は何でしょうか? ページは非 UTF-8 エンコーディングのままである必要があります。