URLEncoder が HTML フォーム URL 内のスペースを「 」に置き換えるのはなぜですか? 代わりに「 」を取得するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-11 10:45:03
オリジナル
288 人が閲覧しました

Why does URLEncoder replace spaces with ' ' in HTML form URLs, and how can I get

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート