HTML フォーム URL 内の URLEncoder によるスペース文字の処理
URLEncoding では、文字列を "application/x-www-form- urlencoded" MIME 形式の場合、URLEncoder は HTML に従ってスペース文字を ' ' 記号に置き換えることを期待します。仕様。この動作は、HTML フォームのエンコード規則に従います。コントロール名と値はエスケープされ、スペースは ' ' に置き換えられる必要があります。
この問題は、予期される出力がデフォルトの動作ではなくスペース文字の " " である場合に発生します。 「」。この不一致を解決するには、最初の URLEncoding の後に「 」記号を「 」に手動で置き換える必要があります。例:
System.out.println(java.net.URLEncoder.encode("Hello World", "UTF-8").replace("+", "%20"));
これにより、スペース文字が " " として正しくエンコードされた予期される "Hello World" が出力されます。
以上がURLEncoder が HTML フォーム URL 内のスペースを「 」に置き換えるのはなぜですか? 代わりに「 」を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。